Hi allerseits.
Dass and etwas anderes liefert als && habe ich wohl mitbekommen.
Dass Klammern die Rangfolge von Operatoren verändern ist auch klar.
Aber das was ich hier erlebt habe hat mich doch überrascht:
<?php
$result = (true) and (false) ;
if ($result)
{
print "Bedingung liefert true";
}
else
{
print "Bedingung liefert false";
};
?>
Bei mit liefert diese Ausgabe tatsächlich true!
Mein Erklärungsversuch:
( false )
wird als Ausdruck ausgewertet, weil er in Klammern steht und da false ein gültiger Ausdruck ist liefert ( false ) true, oder?
Btw. (true) && (false) liefert korrekterweise false.
Da läuft mir aber ein kalter Schauer den Rücken herunter, wenn ich an die vielen etwas größeren Programme denke......
vop
Dass and etwas anderes liefert als && habe ich wohl mitbekommen.
Dass Klammern die Rangfolge von Operatoren verändern ist auch klar.
Aber das was ich hier erlebt habe hat mich doch überrascht:
<?php
$result = (true) and (false) ;
if ($result)
{
print "Bedingung liefert true";
}
else
{
print "Bedingung liefert false";
};
?>
Bei mit liefert diese Ausgabe tatsächlich true!
Mein Erklärungsversuch:
( false )
wird als Ausdruck ausgewertet, weil er in Klammern steht und da false ein gültiger Ausdruck ist liefert ( false ) true, oder?
Btw. (true) && (false) liefert korrekterweise false.
Da läuft mir aber ein kalter Schauer den Rücken herunter, wenn ich an die vielen etwas größeren Programme denke......
vop