首頁  >  文章  >  後端開發  >  PHP中and與&&運算子的區別

PHP中and與&&運算子的區別

藏色散人
藏色散人原創
2019-01-31 14:23:504859瀏覽


PHP中and與&&運算子的區別

#PHP中'and'運算子稱為邏輯運算子。如果兩個操作數均為true,則傳回true。

例:

<?php

// 变量声明
// 初始化
$a = 100;
$b = 50;

if ($a == 100 and $b == 10)
    echo "True";
else
    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"; 
else
    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 ? &#39;TRUE&#39; : &#39;FALSE&#39;), "\n"; 

$bool = TRUE and FALSE; 
  
echo ($bool ? &#39;TRUE&#39; : &#39;FALSE&#39;);

輸出:

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn