Bonsoir,

Je souhaiterais utiliser la fonction is_callable() pour éxecuter des méthodes dans ma classe.
Je m'explique : j'ai une variable dans ma méthode dans laquelle je balance le nom d'une autre méthode pour l'utiliser ensuite mais je n'arrive pas à obtenir de réslultat en utilisant la function is_callable().

Exemple :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
class Test {
	public $input = null;
 
	function proc() {
		$bar = 'floor';
		if (is_callable($bar, false, $process)) {
			$this->process();
		}
	}
 
	function floor() {
		return floor($this->input);
	}
}
 
$foo = new Test;
$foo->input = 2.37656;
echo $foo->proc(); //Fatal error: Call to undefined method Test::process() in /../test.php on line 8
?>
Quelle est la solution?

Je vous remercie beaucoup.