Chris: Versteh die Welt nicht mehr: Konstanten in if

Beitrag lesen

Hallo,

Ich habe folgenden Quellcode:

Woher?

if( !USERNAME ||
empty(USERNAME) ||
!isset(USERNAME) ||
!user_in_db(USERNAME) ){
echo "Tu dies".";
}

Der Code bewirkt folgendes:

Wenn USERNAME als Konstante [false|null|''|0] ist, aber definiert
  oder
  Wenn USERNAME [false|null|''|0] ist
  oder
  Wenn USERNAME nicht definiert ist
  oder
  ...

Wolltest Du das so?

Wenn nämlich USERNAME nicht deklaiert wurde, gibt PHP stattdessen den String USERNAME zurück. Dieser wäre nach einfachem Vergleich immer true.

Was willst Du denn eigentlich erreichen?
Bitte im Klartext!

LG
Chris