PHP Rufen Sie eine Instanzmethode mit call_user_func innerhalb derselben Klasse auf

Ich versuche zu verwenden call_user_func zum aufrufen einer Methode aus eine andere Methode des gleichen Objekts, z.B.

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; Sollte return 'Hello World'...

Kennt jemand den richtigen Weg, dies zu erreichen?

Vielen Dank!

InformationsquelleAutor der Frage Fred | 2010-11-26

Schreibe einen Kommentar