Hello,
Ich müsste jetzt für Dich zitieren, was Globe neulich mir geschrieben hat :-)
Nein, musst du nicht, denn im vorliegenden Fall geht es reinweg um boolsche Inhalte. Ein anderer ist nicht vorgesehen und so kann auch eine eventuelle 0 nicht mit false verwechselt werden. Bring doch lieber dein Argument da an, wo es hinpasst, beispielsweise zu strpos().
Nun musst Du aber nicht beleidigte Leberwurst spielen.
» Schlechter Stil ist es, einen boolschen Variableninhalt oder ein Ausdrucksergebnis gegen einen der boolschen Werte true/false zu testen
Diese Aussage ist für PHP nicht in Ordnung, da man nicht sicher sein kann, dass eine Variable, die für einen booleschen Wert vorgesehen war, diesen auch enthält. Schlampigkeit ist kein Zeichen von besonders schlauer Programmierung. Auch, wenn eine explizite Schreibweise "noob" aussehen sollte, ist sie doch einer verkürzten, kryptsichen Schreibweise immer vorzuziehen. Da mögen Profis[tm] darüber grinsen, soviel sie wollen.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg