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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den code, den Sie gepostet sollte gut funktionieren. Eine alternative wäre die Verwendung "variable " Funktionen" wie diese:
InformationsquelleAutor der Antwort Paul Dixon
Diese funktioniert bei mir:
Dieser wird ausgedruckt:
InformationsquelleAutor der Antwort Matt Williamson
Einen Konstruktor nichts zurück.
InformationsquelleAutor der Antwort Gordon