Callback-Funktion in einer Klasse

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Callback-Funktion in einer Klasse

    Hallo,

    hab ein problem mit folgendem Code, wirft bei mir den fehler:

    <br />
    <b>Fatal error</b>: Function name must be a string in <b>C:\Programme\xampp\htdocs\GrowFS\module\Xgfs_others.php</b> on line <b>10</b><br />

    Sollte doch aber laut Docu http://uk.php.net/callback funktionieren, oder hab ich was falsch verstanden?

    matze

    PHP-Code:
    <?

    class my_class{

        function fn_to_call($param1,$param2){
            alert($param1,$param2);
        }

        function use_callback($call){
            $call('no1','no2');
        }
        
        function exe(){
            $this->use_callback(array('my_class','fn_to_call'));
        }
    }

    $test = new my_class();
    $test->exe();

    ?>

  • #2
    sorry habs schon gefunden das zauberwort lautet "call_user_func"

    PHP-Code:

    <?

    class my_class{

        function fn_to_call($param1,$param2){
            echo($param1.'#'.$param2);
        }

        function use_callback($call,$p1,$p2){
            call_user_func($call,$p1,$p2);
        }
        
        function exe(){
            $this->use_callback(array(&$this,'fn_to_call'),'asd','asd');
        }
    }

    $test = new my_class();
    $test->exe();

    ?>

    Kommentar


    • #3
      Original geschrieben von mr_logg
      PHP-Code:
      &$this 
      In PHP 5 kannst du den &-Operator übrigens weglassen. Da werden Objekte immer als Referenz übergeben.
      Mein PHP Blog

      Kommentar

      Lädt...
      X