Statischer Methodenaufruf

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

  • Statischer Methodenaufruf

    Der Name der Klasse + Methodenname stehen mir nur als Strings zur Verfügung. Leider klappt mein Aufruf nicht:

    PHP-Code:
    Klasse::eineMethode(1); // geht :-)
        
        
    $methode 'Klasse::eineMethode'// Fatal error: Call to undefined function Klasse::eineMethode() in ... on line X
        
    $methode(1); 
    Wie macht man es richtig?

  • #2
    eval() hilft dir dabei, aber sei vorsichtig damit.

    Kommentar


    • #3
      Das muss doch ohne eval() funktionieren..

      Kommentar


      • #4
        $klasse::$methode(1) geht nicht?

        Kommentar


        • #5
          PHP-Code:
          <?php

              
          class foo {
                  public static function 
          bar($sOutput) {
                      echo 
          $sOutput;
                  }
              }

              
          call_user_func(array('foo''bar'), 'Hallo Welt');
              
          ?>
          [FONT="Helvetica"]twitter.com/unset[/FONT]

          Shitstorm Podcast – Wöchentliches Auskotzen

          Kommentar


          • #6
            unset: Das geht, danke!
            PHP-Code:
            print call_user_func(array('Klasse''eineMethode'), 1); 
            h3ll: Leider nein, obwohl dies eleganter wäre.
            PHP-Code:
                $klasse 'Klasse';
                
            $methode 'eineMethode';
                
            $klasse::$methode(1); // Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM in ... on line X 

            Kommentar

            Lädt...
            X