non static funktion static aufrufen

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

  • non static funktion static aufrufen

    Hallo,

    ich bin gerade dabei vorhandenen PHP code zu refaktorisieren und bin auf folgenden komischen Code gestoßen:

    Das ist ist jetzt nur eine vereinfachung, aber so ist die snytax.

    PHP-Code:
    class blub{

     public function 
    bla(){
       echo 
    'KEKS';
     }

    Aufruf der Funktion:

    PHP-Code:
    blub::bla(); 
    Wieso kann man die Funktion wie eine statische Funktion aufrufen und führt nicht zu einem Fehler?
    Danke für die Info!

  • #2
    Weil das in PHP 4 so üblich war. Wird aus Kompatibilitätsgründen noch erlaubt.

    Kommentar


    • #3
      Ahh, vielen Dank!

      Kommentar


      • #4
        Ich hoffe, das wird mit PHP 6 entfernt? Rein interessehalber.
        This is what happens when an unstoppable force meets an immovable object.

        Kommentar


        • #5
          Es verstößt auch jetzt schon gegen die Strict Coding Standards (oder so ähnlich), man muss nur das Error-Reporting vernünftig einstellen.
          [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
          Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
          Super, danke!
          [/COLOR]

          Kommentar

          Lädt...
          X