Zitat:
Zitat von urga
insbesondere ist:
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.
ist identisch mit
Code:
$count = 2;
if ($count);
Was du erreichen wolltest, ist zu prüfen, ob count gleich 2 ist. Das funktioniert so:
Schöner ist noch nachfolgende Variante, die den Fehler der Verwechslung von Zuweisung und Vergleich verhindert:
Ich empfehle nachfolgend immer letztes Beispiel einzusetzen!