Ich habe einige überraschende Ergebnisse mit OR als logisches ODER in PHP.
Betrachtet man den folgenden Code:PHP ODER überraschendes Verhalten
$a = false;
$b = false;
$c = true;
# Test 1, using OR and assigning to a variable
$value = $a OR $b OR $c;
var_dump($value);
# return bool(false) but why?
# Test 2, using OR directly in var_dump
var_dump($a OR $b OR $c);
# return bool(true) as expected
# Test 3, using || and assigning to a variable
$value = $a || $b || $c;
var_dump($value);
# return bool(true) as expected
# Test 4, using || directly in var_dump
var_dump($a || $b || $c);
# return bool(true) as expected
Warum Test 1 und Test 2 unterschiedliche Ergebnisse liefern, auch wenn sie die gleiche logische Operation zu tun?
total, ich würde es hassen, in einer Welt zu leben, in der 'OR' und' '|| sind die gleiche Sache –
Diese Antwort müssen Sie den Link: http://php.net/manual/en /language.operators.precedence.php – sectus
@sectus danke. Erledigt. –