Die Wahrheit über AND & und &&

ne0hype

Erfahrenes Mitglied
Hallo Community,

ich hab da eine Frage.

Einfaches Beispiel:
PHP:
function foo() { echo "foo"; return true; }

if(false AND foo()){
echo "bin drin";
}

Wie ihr seht wird nichts ausgegeben. Sprich die Funktion foo() wird nicht ausgeführt.
Kann es sein das durch die Opertatoren AND und && sobald ein nicht wahrer Wert auftriff die IF sofort verlassen wird?

Das Beispiel geht:
PHP:
function foo() { echo "foo"; return true; }

if(false & foo()){
echo "bin drin";
}

Ich bin mir aber nicht sicher was der & Opertator bewirkt bzw. ob er das richtige ist. Ich finde nämlich nichts dazu im Manual.

Mein Ziel:
In einer IF Anweisung wird eine Methode aufgerufen die einen Wert ermittelt. Dieser Wert wird zwischengespeichert und auch zurückgegeben. Das Problem ist das die Methode gar nicht aufgerufen wird da evtl. vorher schon eine Bedinung nicht erfüllt wird.

Grüße aus Stuttgart
 
Zurück