亚洲欧美日韩综合系列在线_91精品人妻一区二区_欧美大肥婆一级特大AA片_九色91视频免费观看_亚洲综合国产精品_av中文字幕在线不卡_久久精品色综合网_看黄色视频的软件_无卡无码高清中文字幕码2024_亚洲欧美日韩天堂网

PHP運(yùn)算符"and"和“&&”的簡(jiǎn)單比較

來(lái)源:青燈夜游 發(fā)布時(shí)間:2018-12-28 11:25:41 閱讀量:907

在PHP中,"and"和“&&”都是作為邏輯運(yùn)算符來(lái)使用的,執(zhí)行相同的操作,那么它們之間有什么差別?本篇文章給大家簡(jiǎn)單介紹一下運(yùn)算符"and"和“&&”,讓大家了解運(yùn)算符"and"和“&&”之間的區(qū)別,希望對(duì)大家有所幫助。

"and"運(yùn)算符

在"and"運(yùn)算符中如果兩個(gè)操作數(shù)均為true,則返回true;如果有一個(gè)為false,則返回false。例:

1

2

3

4

5

6

7

8

9

10

11

<?php

// 變量聲明和初始化

$a = 100;

$b = 10;

   

//使用"and"運(yùn)算符

if ($a == 100 and $b == 10)

    echo "結(jié)果為:true";

else

    echo "結(jié)果為:false";

?>

輸出:

2.jpg

說(shuō)明:

由于變量$ a = 100而另一個(gè)變量$ b = 10,條件$ a == 100的計(jì)算結(jié)果為true,而$ b == 10的計(jì)算結(jié)果為true。因?yàn)閍nd邏輯表明如果兩個(gè)操作數(shù)均為true,則結(jié)果才為true;因此,'$ a == 100和$ b == 10'的計(jì)算結(jié)果為true。

但是當(dāng)輸入$ b = 20時(shí),條件$ b == 10就會(huì)為false,因此AND運(yùn)算結(jié)果將為false。

"&&”運(yùn)算符

在"&&”運(yùn)算符中,同樣如果兩個(gè)操作數(shù)均為true,則返回true;如果有一個(gè)為false,則返回false。例:

1

2

3

4

5

6

7

8

9

10

11

<?php

// 聲明變量并初始化它

$a = 100;

$b = 10;

   

// 使用

if ($a == 100 && pow($b, 2) == $a)

    echo "結(jié)果為:true";

else

    echo "結(jié)果為:false";

?>

輸出:

3.jpg

說(shuō)明:

由于變量$ a = 100而另一個(gè)變量$ b = 10,條件$ a == 100的計(jì)算結(jié)果為true,而pow($ b,2)== $ a的計(jì)算結(jié)果也為true,因?yàn)? b = 10被提升到2的冪是100,等于$ a。

and邏輯表明只有當(dāng)兩個(gè)操作數(shù)都為true時(shí),and運(yùn)算結(jié)果才為true。因此表達(dá)式'$ a == 100 && pow($ b,2)== $ a'的計(jì)算結(jié)果為true。

但是當(dāng)$ b = 20時(shí),條件pow($ b,2)== $ a的結(jié)果為false,這樣and運(yùn)算的結(jié)果就會(huì)變?yōu)閒alse。

運(yùn)算符"and"和“&&”的簡(jiǎn)單比較

運(yùn)算符"and"和“&&”之間是存在一些差異:“&&”運(yùn)算符的優(yōu)先級(jí)高,而"and"運(yùn)算符的優(yōu)先級(jí)低。

說(shuō)明:優(yōu)先級(jí)基本上決定了在表達(dá)式中首先執(zhí)行哪些操作。

下面我們通過(guò)簡(jiǎn)單的代碼示例來(lái)看看運(yùn)算符"and"和“&&”的差異。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

<?php

// 在表達(dá)式中使用&&運(yùn)算符

$bool = true && false;

 

// 顯示&&運(yùn)算符的運(yùn)算結(jié)果

echo "&&運(yùn)算符的結(jié)果為:";

echo ($bool ? 'true' : 'false'), "<br><br>";

  

// 在表達(dá)式中使用and運(yùn)算符

$bool = true and false;

// 顯示and運(yùn)算符的運(yùn)算結(jié)果

echo "and運(yùn)算符的結(jié)果為:";

echo ($bool ? 'true' : 'false'); 

?>

輸出:

4.jpg

我們還發(fā)現(xiàn),兩個(gè)運(yùn)算符的操作數(shù)相同時(shí),但它們的運(yùn)算結(jié)果卻是不一樣的,這是為什么?

因?yàn)椋?quot;&&"運(yùn)算符的優(yōu)先級(jí)高于"="運(yùn)算符的優(yōu)先級(jí);而“and”的優(yōu)先級(jí)低于運(yùn)算符“=”。

在第一個(gè)表達(dá)式“$bool = true && false”中,首先計(jì)算true && false,計(jì)算結(jié)果為false,然后把這個(gè)結(jié)果賦值給了$bool ;因此,$bool 的值為:false。

在第二個(gè)表達(dá)式“$bool = true and false”中,首先是執(zhí)行“$bool = true”,此時(shí)$bool的值為true;然后執(zhí)行“$bool and false”。因?yàn)椤癮nd ”操作雖然在內(nèi)部執(zhí)行了但未分配,因此$ bool的值依然為true。

總結(jié):PHP運(yùn)算符"and"和“&&”的根本區(qū)別在于它們的優(yōu)先級(jí)差異;以上就是本篇文章的全部?jī)?nèi)容,希望能對(duì)大家的學(xué)習(xí)有所幫助。


標(biāo)簽: PHP
分享:
評(píng)論:
你還沒(méi)有登錄,請(qǐng)先