Wie kann ich eine normale (nicht statische) Klassenfunktion mit ihrem Namen aufrufen?php call class function nach String-Name
Die folgende Fehlermeldung gibt an, dass Parameter 1 ein gültiger Rückruf sein muss. Ich möchte nicht, dass die Funktion statisch ist, ich möchte, dass sie eine normale Funktion ist, und alle Beispiele, die ich bisher gesehen habe, hatten sie statisch.
class Player
{
public function SayHi() { print("Hi"); }
}
$player = new Player();
call_user_func($Player, 'SayHi');
lesen Beispiel 4 auf ihre Dokumentation: http://php.net/manual/en/function .call-user-func.php – Matthew
Ich wundere mich, dass es sich nicht über den Fall beschwert. Sie deklarieren "Spieler", rufen aber "Spieler" mit einem großen "P" auf. –
@ drale2k: Es * beschwert sich *. "param 1 muss ein gültiger Rückruf sein" –