Montag, 11. Februar 2008

PHP Error: unexpected T_PAAMAYIM_NEKUDOTAYIM

Immer wieder schön, wenn Fehlermeldungen so hilfreich sind. Wie dieser hier:

Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM

Eine Erklärung dazu findet sich auf php.net unter Gültigkeitsbereichsoperator oder bei Wiki. Denn der Doppel-Doppelpunkt :: vom Gültigkeitsbereichsoperator den man z.B. von parent::__constructor(); kennt, heißt im Hebräisch Paamayim Nekudotayim. Klar, ist auch ein "dot" in Nekudotayim.

Den Fehler bekommt man wenn man etwas wie $a = new A; $a::__constructor(); schreibt. Richtig wäre A::__constructor();, also eine Klasse und nicht eine Variable vor dem "::". Ab PHP 5.3.0 ist die erste Variante aber auch erlaubt.

Bitte hinterlass einen Kommentar wobei der Fehler bei dir aufgetreten ist.

Hier gibt es übrigens PHP Bücher.

2 Kommentare:

Unknown hat gesagt…
Dieser Kommentar wurde vom Autor entfernt.
Unknown hat gesagt…

Gnaaaa immer diese Sonderzeichen filter...

Bin beim installieren eines Wordpress Plugins darüber gestolpert.

Danke für die gute Erklärung.