PHP Callback



  • Abend zusammen, ich habe gerade ein Problem mit "Funktionszeigern" in PHP.

    function Funct( $str )
    {
      echo( $str );
    }
    
    // Funktioniert
    $f = Funct;
    $f( 'foo' );
    

    Dieser Code funktioniert wunderbar. Nur wie kann ich in so einem Fall die Methode einer Klasse verwenden? Ich dachte da so an folgende Konstruktion...leider nur mit einer Fehlermeldung als Ergebnis.

    class MyClass
    {
      function Funct( $str )
      {
        echo( $str );
      }
    }
    
    // Funktioniert leider nicht.
    $my = new MyClass();
    $f = $my->Funct;
    $f->( 'foo' );
    


  • ...hab zwei Minuten nach meinem Posting die Lösung mit Google gefunden 🙄 Für alle die es interessiert: call_user_func war die Lösung.


Anmelden zum Antworten