Ich sage es mal so: Falsch ist es nicht und der von mir erwähnte Professor hat nicht unrecht, aber ich kenne außer ihm keinen ernsthaften Programmierer, der diese Schreibweise verwendet. Eben weil es doppelt gemoppelt ist.
Das ist eine Frage der Prämissen. Der eine optimiert den Code für die Maschine, der andere für den Mensch. Ich habe dazu drei Meinungen:
- Notiere
if( ! foo )
um nicht „doppelt zu moppeln“. - Notiere
if( false === foo )
für einen typstrengen Vergleich. (siehe z.B. Rückgaben von strpos()) - Notiere
if( false == foo )
um leicht lesbaren Code zu liefern.