I’m trying to use call_user_func to call a method from another method of the same object, e.g.
class MyClass
{
public function __construct()
{
$this->foo('bar');
}
public function foo($method)
{
return call_user_func(array($this, $method), 'Hello World');
}
public function bar($message)
{
echo $message;
}
}
new MyClass; Should return ‘Hello World’…
Does anyone know the correct way to achieve this?
Many thanks!
The code you posted should work just fine. An alternative would be to use “variable functions” like this: