Nun programmiere ich nun schon seit fast 11 Jahren mit PHP, aber diese Fehlermeldung ist mir noch nie untergekommen – und ich kenne so einige. 😉
Zugegeben, bisher habe ich eine Konstante auch noch nie mit "empty()" geprüft. Kam durch nen Replacement einer vorab Variablen durch eine Konstante.
<?php
empty(CONSTANT)
?>
Parse error: syntax error, unexpected ')', expecting T_PAAMAYIM_NEKUDOTAYIM in /opt/lampp/htdocs/clients/xxxxx-xxxxx.de/test.php on line 2
Erst dachte ich, ich hab in meiner Anwendung das "locale" auf eine falsche Sprache gesetzt, aber daran lag es ganz und garnicht.
Eine kurze Recherche ergab, das dies eine echte "englische" Fehlerausgabe von PHP ist.
Allerdings ausnahmsweise auf Hebräisch.
Da haben sich die PHP Entwickler einen kleinen "trockenen" Scherz erlaubt.
Zumal das auch noch falsch geschrieben ist.
Korrekt heisst das "T_PAAMAYIM_NEKUDATAYIM". (Quelle: PHP Bugs)
Laut Wikipedia bedeutet das soviel wie Doppelter Doppelpunkt, das klingt zwar auch nicht besser, aber Aufschluss über den Fehler gibt es mir auch nicht.
Zwar nutze ich hier weder ein Objekt oder eine Klasse, aber trotzdem erhalte ich diese Meldung. Nunja.
Jetzt weiss ich, das auch israelische Entwickler von PHP einen Sinn für Humor haben und das ich eine Konstante nicht mit "empty()" prüfen kann. 😉
…man lernt einfach niemals aus…