653 Stimmen

PHP erwartet T_PAAMAYIM_NEKUDOTAYIM?

Hat jemand ein T_PAAMAYIM_NEKUDOTAYIM?

26 Stimmen

Manchmal ist dies die Art und Weise von PHP, Ihnen zu sagen, dass Ihnen ein $-Zeichen fehlt... zum Beispiel, wenn Sie _SESSION["foo"] anstelle von $_SESSION["foo"] schreiben.

0 Stimmen

Ich weiß, das ist eine alte Frage, aber die kurze Antwort ist, dass PHP eine Konstante als Klassenname (falsch) interpretiert. Einige Operationen, wie empty, werten Ausdrücke nicht aus, die Konstanten enthalten. Daher versuchen sie, eine Konstante als Klassenname zu interpretieren und erwarten, dass sie ein :: hat, um eine statische Eigenschaft anzugeben. Und natürlich, wenn Sie das $ bei einer Variablen vergessen, wird es als Konstante fehlinterpretiert. Vieles von diesem Wahnsinn, wenn auch nicht die Fehlermeldung, wird in späteren Versionen von PHP behoben.

-1voto

Thomas Murphy Punkte 105

Dies ist mir gerade in einer foreach-Schleife passiert. Ich hatte versehentlich ($array as $key as $value) eingegeben und PHP hat sich am ersten as gestört.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X