国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP運算符"and"和“&&”的簡單比較

2020-03-22 19:59:39
字體:
來源:轉載
供稿:網友
在PHP中, and 和“ ”都是作為邏輯運算符來使用的,執行相同的操作,那么它們之間有什么差別?本篇文章給大家簡單介紹一下運算符 and 和“ ”,讓大家了解運算符 and 和“ ”之間的區別,希望對大家有所幫助。

and 運算符

在 and 運算符中如果兩個操作數均為true,則返回true;如果有一個為false,則返回false。例:

 ?php // 變量聲明和初始化$a = 100; $b = 10; //使用 and 運算符if ($a == 100 and $b == 10)  echo 結果為:true  echo 結果為:false ? 

輸出:

2.jpg

說明:

由于變量$ a = 100而另一個變量$ b = 10,條件$ a == 100的計算結果為true,而$ b == 10的計算結果為true。因為and邏輯表明如果兩個操作數均為true,則結果才為true;因此, $ a == 100和$ b == 10 的計算結果為true。

但是當輸入$ b = 20時,條件$ b == 10就會為false,因此AND運算結果將為false。

”運算符

在 ”運算符中,同樣如果兩個操作數均為true,則返回true;如果有一個為false,則返回false。例:

 ?php // 聲明變量并初始化它$a = 100; $b = 10; // 使用if ($a == 100 pow($b, 2) == $a)  echo 結果為:true  echo 結果為:false ? 

輸出:

3.jpg

說明:

由于變量$ a = 100而另一個變量$ b = 10,條件$ a == 100的計算結果為true,而pow($ b,2)== $ a的計算結果也為true,因為$ b = 10被提升到2的冪是100,等于$ a。

and邏輯表明只有當兩個操作數都為true時,and運算結果才為true。因此表達式 $ a == 100 pow($ b,2)== $ a 的計算結果為true。

但是當$ b = 20時,條件pow($ b,2)== $ a的結果為false,這樣and運算的結果就會變為false。

運算符 and 和“ ”的簡單比較

運算符 and 和“ ”之間是存在一些差異:“ ”運算符的優先級高,而 and 運算符的優先級低。

說明:優先級基本上決定了在表達式中首先執行哪些操作。

下面我們通過簡單的代碼示例來看看運算符 and 和“ ”的差異。

 ?php // 在表達式中使用 運算符$bool = true false; // 顯示 運算符的運算結果echo 運算符的結果為: echo ($bool ? true : false ), br br // 在表達式中使用and運算符$bool = true and false; // 顯示and運算符的運算結果echo and運算符的結果為: echo ($bool ? true : false ? 

輸出:

4.jpg

我們還發現,兩個運算符的操作數相同時,但它們的運算結果卻是不一樣的,這是為什么?

因為, 運算符的優先級高于 = 運算符的優先級;而“and”的優先級低于運算符“=”。

在第一個表達式“$bool = true false”中,首先計算true false,計算結果為false,然后把這個結果賦值給了$bool ;因此,$bool 的值為:false。

在第二個表達式“$bool = true and false”中,首先是執行“$bool = true”,此時$bool的值為true;然后執行“$bool and false”。因為“and ”操作雖然在內部執行了但未分配,因此$ bool的值依然為true。

總結:PHP運算符 and 和“ ”的根本區別在于它們的優先級差異;以上就是本篇文章的全部內容,希望能對大家的學習有所幫助。

以上就是PHP運算符 and 和“ ”的簡單比較的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昂仁县| 沁源县| 固阳县| 卢龙县| 包头市| 马龙县| 安龙县| 章丘市| 乳山市| 阿尔山市| 兴仁县| 上饶市| 阜宁县| 高碑店市| 东阿县| 开封市| 勃利县| 兴义市| 奎屯市| 北碚区| 怀化市| 舒兰市| 南昌县| 清水县| 大安市| 五大连池市| 互助| 庄浪县| 义乌市| 盱眙县| 宜春市| 崇明县| 沁源县| 壤塘县| 宁陵县| 浪卡子县| 安新县| 行唐县| 阿拉善右旗| 唐河县| 甘肃省|