magische Konstanten
Tom
- php
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
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
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