Moin!
Tja, die Liste ist genau der Punkt. Wer die nicht zu 100% auswendig kann, kann bei einer eventuellen Fehlersuche straucheln. $x="0" ist bool-false. Und was mit befüllten Arrays und leeren Objekten ist, steht da garnicht.
Wenn du so codest, dass du die Grenz- und nicht dokumentierten Fälle mit deinem Code triffst, machst du grundsätzlich was falsch.
Deine Annahme setzt voraus, dass völlig unmotiviert die gesamte Vielfalt von Bools, Strings, Arrays, Objekten etc. auf diesen einen Vergleich treffen kann.
Wer coded denn so einen Müll, wo sowas passieren kann?
Selbst wenn du nun "selbstgemachte simple Formularvalidierung" sagst, kommst du lediglich auf "nur Strings und Arrays" - und selbst dann ist immer noch nicht geklärt, was denn der tatsächliche Anwendungskontext ist.
- Sven Rautenberg