Hallo,
in PHP haben Zuweisungen sozusagen ein Ergebnis.
speichert die 1 in $a, gibt sie aber auch zurück, so dass man sie auch noch in einer weiteren Variablen speichern kann:
In Bedingungen kann man sich das zunutze machen, indem man den Wert zuweist. Dabei wird der Wert selbst zurückgegeben und kann daher auch zum Überprüfen der Bedingung weiterverwendet werden.
PHP-Code:
if ($foo = doSomething()) {
// ...
}
ist also von der Bedingung her gesehen dasselbe wie
PHP-Code:
if (doSomething()) {
// ...
}
nur mit dem Unterschied, dass das Ergebnis des Aufrufs zusätzlich noch in $foo zwischengespeichert wird, was oft nützlich sein kann.
Gruß,
Amica