Ich habe ein Verständisproblem bei dem !== Operator.
Definition von PHP.net
und folgender Code Ausschnitt:
readdir gibt entweder einen boolschen Wert oder 0 oder 1 [...] zurück
Wenn nun von readdir eine 0 zurückgegeben würde, dann wäre diese doch vom Typ aber unterschiedlich von false und somit wäre die Bedingung true oder?
Das ist ja aber eigentlich nicht gewollt, was verstehe ich da falsch?
Definition von PHP.net
Gibt TRUE zurück, wenn $a nicht gleich $b ist, oder wenn beide nicht vom gleichen Typ sind
PHP-Code:
while (false !== ($file = readdir($handle))) {
echo "$file\n";
}
Wenn nun von readdir eine 0 zurückgegeben würde, dann wäre diese doch vom Typ aber unterschiedlich von false und somit wäre die Bedingung true oder?
Das ist ja aber eigentlich nicht gewollt, was verstehe ich da falsch?
Kommentar