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.

Like it? Share it! Flattr this

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.