Thema: PHP-Neuling
Einzelnen Beitrag anzeigen
Ungelesen 08.06.10, 21:08   #5
kramido
Erfahrener Newbie
 
Registriert seit: Apr 2010
Beiträge: 172
Bedankt: 31
kramido ist noch neu hier! | 0 Respekt Punkte
Standard

Zitat:
Zitat von urga Beitrag anzeigen
insbesondere ist:
Code:
if ($count=2) {
falsch
Vielleicht klärst du ihn auch auf, wieso!

Bei PHP (ähnlich auch bei C/C++/Java) ist der Zuweisungsoperator = nicht das gleiche wie der Vergleichsoperator == (in PHP sogar noch === für typengerechte Vergleiche).

PHP interpretiert alle Zahlen außer 0 und alle Zeichenfolgen außer einem leeren String "" als TRUE, die restlichen Fälle als FALSE.

Code:
if ($count=2);
ist identisch mit
Code:
$count = 2;
if ($count);
Was du erreichen wolltest, ist zu prüfen, ob count gleich 2 ist. Das funktioniert so:
Code:
if ($count == 2);
Schöner ist noch nachfolgende Variante, die den Fehler der Verwechslung von Zuweisung und Vergleich verhindert:
Code:
if (2 == $count);
Ich empfehle nachfolgend immer letztes Beispiel einzusetzen!
kramido ist offline   Mit Zitat antworten