September 2009
Intermediate to advanced
912 pages
48h 11m
German
Sie möchten beim Vergleich (Vergleichsoperator: ==) von Variablen mit Konstanten nicht versehentlich Werte zuweisen (Zuweisungsoperator: =).
Schreiben Sie:
if (12 == $zwerge) { /* ... */ }anstelle von:
if ($zwerge == 12) { /* ... */ }Die Konstante auf der linken Seite löst einen Parser-Fehler aus, wenn sie mit dem Zuweisungsoperator verwendet wird. Mit anderen Worten: PHP beschwert sich, wenn Sie schreiben:
if (12 = $zwerge) { /* ... */ }führt aber:
if ($zwerge = 12) { /* ... */ }stillschweigend aus; dabei wird der Variablen $zwerge der Wert 12 zugewiesen und anschließend der Code im Block ausgeführt ($zwerge = 12 ergibt 12, und das ist true.)
Wenn Sie die Konstante auf der linken Seite ...