2014-07-22 60 views
2

「||」和「和「或」,我試着在PHP這樣做「||」和「和「或」在PHP?

$a = false || true; 
$b = false or true; 

var_dump($a); 
var_dump($b); 

你明明認爲其結果將是true$atrue$b,但我得到的結果是這樣的:

boolean true 
boolean false 
+2

簡而言之,''||具有超過'或'的優先級。然而,他們基本上都是做同樣的事情。 –

+0

這在手冊中有非常清楚的說明。參見[PHP:邏輯運算符](http://php.net/manual/en/language.operators.logical.php)。 – Boaz

回答

6

「| |」具有比 「或」

爲例更大的優先權(從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

+0

雖然我會建議使用大括號,例如: - true || 1 OR 0 - true || (1 || 0) ' – twicejr