PHP中‘and’運算符稱為邏輯運算符。如果兩個操作數均為true,則返回true。
例:
?php// 變量聲明// 初始化$a = 100;$b = 50;if ($a == 100 and $b == 10) echo True echo False
輸出:
False
說明:由于變量$a = 100而另一個變量$b = 10,因此條件$a == 100的計算結果為true,而$b == 10的計算結果為true。因此, $a == 100和$b == 10 的計算結果為true,因為AND邏輯表明如果兩個操作數都為真,則結果也為真。但是當輸入$b = 20時,條件$b == 10為假,因此AND運算結果將為false。
PHP中‘ ’運算符也稱為邏輯運算符。如果兩個操作數均為true,則返回true。
例:
?php // 聲明一個變量并初始化$a = 100; $b = 10; if ($a == 100 pow($b, 2) == $a) echo True echo False
輸出:
True
說明:由于變量$ a = 100而另一個變量$ b = 10,條件$ a == 100的計算結果為true,而pow($ b,2)== $ a也計算為true,因為$b = 10被提升到2的冪是100,等于$ a。因此, $ a == 100 pow($ b,2)== $ a 的計算結果為真,因為AND邏輯表明只有當兩個操作數都為真時,AND運算結果才為真。但是當輸入$ b = 20時,條件pow($ b,2)== $ a為false,因此AND運算結果為false。
AND 和 運算符之間的比較:
基于優先級:
優先級基本上決定在表達式中首先執行哪些操作。 運算符的優先級高, AND 運算符的優先級低。
基于操作:
示例:
?php // 使用 運算符的表達式$bool = TRUE FALSE; // 顯示 操作的結果echo ($bool ? TRUE : FALSE ), /n $bool = TRUE and FALSE; echo ($bool ? TRUE : FALSE
輸出:
FALSE TRUE
說明:
每當操作數相同時,兩個運算符的結果都不同。第一個表達式的計算結果為FALSE,而第二個表達式的計算結果為TRUE,即使它們都使用相同的操作。
因此,AND運算符和 運算符的根本區別在于它們的優先級差異,但兩者都執行相同的操作。
第一個表達式,$bool = TRUE FALSE; 計算結果為FALSE,因為執行了第一個 操作,然后將結果賦值給變量$bool,因為 運算符的優先級高于=的優先級。
第二個表達式,$bool = TRUE and FALSE; 計算結果為TRUE,因為運算符“and”的優先級低于運算符“=”,因此=的右邊的值TRUE被分配給$bool,然后“and”操作在內部執行但未分配,因此$bool現在保持為TRUE。
本篇文章就是關于PHP中 and 與 運算符的具體介紹,希望對需要的朋友有所幫助!
以上就是PHP中and與 運算符的區別的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答