Tom: magische Konstanten

Hello,

ich habe da eine kleine Frage zum Wahrheitsgehalt des PHP-Manuals

http://www.php.net/manual/en/language.constants.predefined.php

sagt aus, dass z.B. __CLASS__

"As of PHP 5 this constant returns the class name as it was declared (case-sensitive)"

Das ist aber in der PHP-Xampp-Version 5.2.5 nicht der Fall.
Der Wert wird lowercased, so wie es für PHP 4 beschrieben steht.

War das zwischendurch denn überhaupt mal irgendwann anders?
Das könnte dann nämlich eine Ursache dafür sein, dass einige meiner Scripte bei manchen Leuten nicht laufen. Sooon Schiet!

Liebe Grüße aus dem Cyberspace

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de
  1. Hallo Tom.

    Folgender Code

      
    class TestOfClassName {  
            public function printClassName() {  
                    printf('The name of this class is "%s"', __CLASS__);  
            }  
    }  
    $test = new TestOfClassName();  
    $test->printClassName();
    

    liefert mir als Ausgabe: The name of this class is "TestOfClassName".
    Das Verhalten entspricht also der Dokumentation.

    (PHP 5.2.6)

    Servus,
    Flo

    1. Hello Flo,

      danke für den Test.

      Beim Lesen Deiner Zeilen ist der Groschen gefallen...

      Da hatte ich mir ein eigenes Osterei gelegt eben. Ein typischer Fall von "zwei Fehler gleichen sich manchmal aus".

      class Test  {  #...  }

      parse_ini_file(strtolower(__CLASS__).'.ini.',1);

      und die Datei

      test.ini

      passen zusammen, weil Windows bei Dateien nicht unterscheidet zwischen Groß- und Kleinschreibung

      Frohe Ostern

      Tom vom Berg

      --
      Nur selber lernen macht schlau
      http://bergpost.annerschbarrich.de