2
「||」和「和「或」,我試着在PHP這樣做「||」和「和「或」在PHP?
$a = false || true;
$b = false or true;
var_dump($a);
var_dump($b);
你明明認爲其結果將是true
爲$a
和true
爲$b
,但我得到的結果是這樣的:
boolean true
boolean false
「||」和「和「或」,我試着在PHP這樣做「||」和「和「或」在PHP?
$a = false || true;
$b = false or true;
var_dump($a);
var_dump($b);
你明明認爲其結果將是true
爲$a
和true
爲$b
,但我得到的結果是這樣的:
boolean true
boolean false
「| |」具有比 「或」
爲例更大的優先權(從PHP文檔)
<?php
// "||" has a greater precedence than "or"
$e = false || true; // $e will be assigned to (false || true) which is true
$f = false or true; // $f will be assigned to false
var_dump($e, $f);
?>
更多內容:http://php.net/manual/en/language.operators.logical.php
雖然我會建議使用大括號,例如: - true || 1 OR 0 - true || (1 || 0) ' – twicejr
簡而言之,''||具有超過'或'的優先級。然而,他們基本上都是做同樣的事情。 –
這在手冊中有非常清楚的說明。參見[PHP:邏輯運算符](http://php.net/manual/en/language.operators.logical.php)。 – Boaz