Hello,
Es gibt Bauchmenschen und es gibt Kopfmenschen. Dein Crockford mag eher "don't let me think". Ich mag den Ansatz nicht, er verführt mir zu leicht zur Faulheit.
Man sollte immer in die Doku gucken. Wenn man es nicht tut, kommen dann so Sachen, wie mysqli::execute($a, $b) raus :-O
Da hing der PHP-Doku-Cluster gerade...
Und es gíbt auch Funktionen in PHP, die geben 0 zurück für "alles OK" und -1 für einen Fehler. Da kann man auch auf die Schnauze fallen. Deshalb: immer gucken.
Aber wenn FALSE bedeutet "Fehler", dann finde ich es nicht falsch mit === zu vergleichen.
Gutes Beispiel dafür ist strpos(). Da wird 0 benötigt für "found at postition zero".
Da === nun mal eingeführt worden ist, kann man es auch benutzten, wenn es das Ergebnis nicht falsch machet. Und man muss öfter an den "strikten Vergleich" denken, sogar bei Array-Funktionen. Schau dir mal in_array() an, was da passieren kann, wenn der Vergleichswert false ist.
Die "Kopfmenschlichkeit" ist die Ausrede. "Ich weiß es besser, ich brauche keinen strikten Vergleich"...
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg