danOne: Logik einer "&&" Frage

Beitrag lesen

Guten Morgen an alle,

Ich dreh hier gleich ab und ich zweifle gerade an meinem gesammten Wissen:
Also ich habe ein langes skript das hier jetzt mal nicht posten will aber gaaaaanz am ende werden 5 Vraiablen mittels empty() auf ihre Füllung hin überprüft. Der Block soll nur betreten werden wenn alle 5 leer sind bzw gar nich initialisiert sind.
ich habe eine ausgabe dirket vor der abfrage eingebaut. deren ausgabe sieht so aus:

i =3-32434-3434-3
a =
t =
h =
r = 1

eine zeile später ist die abfrage:

if(empty($is) && empty($a) && empty($t) && empty($h) && (empty($r) || $r==1))

Dieser Block soll nur betreten werden, wenn ALLE 5 leer bzw r=1 ist, wie man sehen kann ist r zwar = 1 aber i ist nicht leer, der block wird aber trotzdem ausgeführt. WARUM DENN NUR?

Vielen dank für den rettenden Gedanken
schönen Gruß
.dan.One.