国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邢台市| 赤峰市| 武定县| 北宁市| 大邑县| 清苑县| 江城| 永顺县| 安龙县| 额济纳旗| 梓潼县| 凤山县| 武隆县| 宝丰县| 衡阳县| 上思县| 乐陵市| 枣强县| 安阳市| 遵义市| 石城县| 长子县| 乌兰浩特市| 谢通门县| 小金县| 临安市| 梁平县| 彭州市| 平定县| 仲巴县| 肥城市| 舞钢市| 麻阳| 四平市| 和政县| 潜山县| 开平市| 连平县| 永新县| 离岛区| 阜康市|