日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > php >内容正文

php

一道PHP题引出的“短路求值”

發(fā)布時(shí)間:2024/8/26 php 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一道PHP题引出的“短路求值” 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
今天群里有個(gè)人問(wèn)了一個(gè)問(wèn)題,代碼如下: $a = 3; $b = 2; if ($a = 2 || $b = 5) { ??? ++$a; } echo $a; 說(shuō)代碼段的執(zhí)行的結(jié)果為1,問(wèn)大家$a的值為什么不是3。 我看到這段代碼后,和提問(wèn)者的想法一樣,也以為$a的值應(yīng)該是3。 然后就有人說(shuō)了,因?yàn)?| | 的優(yōu)先級(jí)高于 = ,所以($a = 2 || $b = 5)應(yīng)該寫(xiě)成($a = (?2 || $b = 5)), (?2 || $b = 5)的“或”運(yùn)算結(jié)果為T(mén)rue,將它賦值給變量a,所以$a的值為1。 ? 興趣上來(lái)后,我就順手打印了一下變量b的值,發(fā)現(xiàn)變量b的值為2。為什么變量b沒(méi)有被賦值呢?有人提出了一個(gè)概念叫“短路求值”。 “短路求值”的定義如下: 作為"&&"和"||"操作符的操作數(shù)表達(dá)式,這些表達(dá)式在進(jìn)行求值時(shí),只要最終的結(jié)果已經(jīng)可以確定是真或假,求值過(guò)程便告終止,這稱(chēng)之為短路求值(short-circuit evaluation) 假如expr1和expr2都是表達(dá)式,expr2是否求值視expr1而定: expr1 ||?expr2: ? ??expr1的值為1,則expr2將不會(huì)進(jìn)行求值。 expr1 &&?expr2: ? ??expr1的值為0,則expr2將不會(huì)進(jìn)行求值。 因?yàn)?/span>(?2 || $b = 5)中,先進(jìn)行2的“或”運(yùn)算,結(jié)果為真,則 | | 后面$b = 5的賦值操作就不再執(zhí)行了。 ? 如果將 | | 前面的 2 改成 0: $a = 3; $b = 2; if ($a = 0 || $b = 5) { ??? echo $b;??? // 5 } echo $a;??? // 1 $b的值就是5了,因?yàn)?0 的“或”運(yùn)算結(jié)果為假,則后面會(huì)將5賦值給變量b,又因?yàn)椤盎颉边\(yùn)算是只要兩個(gè)表達(dá)式有一個(gè)為真,其結(jié)果就為真,所以$a的值仍為1。 那么,再將 | | 改成 && $a = 3; $b = 2; if ($a = 0 && $b = 5) { ??? var_dump($b);??? // &&后面對(duì)b的賦值操作不進(jìn)行,所以無(wú)輸出 } var_dump($a);??? // false echo $b;????????// 2 因?yàn)? 的“與”運(yùn)算結(jié)果為假,則&&后面不會(huì)再將5賦值給變量b, 又因?yàn)椤芭c”運(yùn)算是只要兩個(gè)表達(dá)式有一個(gè)為假,其結(jié)果就為假,所以$a的值為0。 題外話(huà):這道題雖然看起來(lái)很簡(jiǎn)單,但是經(jīng)過(guò)群里“吃瓜群眾”的討論和講解,我收獲很多。尤其是我在群里說(shuō)“明白了”后,那個(gè)提問(wèn)者還加了我微信,和我探討。非常佩服對(duì)方的鉆研精神,如果我將這種鉆研精神用到工作和學(xué)習(xí)中,想必進(jìn)展一定會(huì)大大的。還要更努力喲~? 又及:運(yùn)算符優(yōu)先級(jí)可參考PHP手冊(cè)的http://www.php.net/manual/zh/language.operators.precedence.php

轉(zhuǎn)載于:https://www.cnblogs.com/sunshineliulu/p/7781031.html

總結(jié)

以上是生活随笔為你收集整理的一道PHP题引出的“短路求值”的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 免费无码av片在线观看 | 亚洲视频精品在线 | 亚洲videos | 青青青手机在线视频 | 色操插 | 人妻丰满熟妇无码区免费 | 欧美日本综合 | 日韩中文字幕久久 | 亚洲综合在线网 | 欧美性大战久久久久久久蜜桃 | av免费在线不卡 | 影音先锋在线观看视频 | 一区二区三区视频播放 | 国产精品成人无码 | 大肉大捧一进一出视频 | 成人开心激情 | 久久精品国产99久久不卡 | 视色在线 | 亚洲www.| 久久久久成人精品免费播放动漫 | 热热色国产 | 老熟妇一区二区 | 国产片天天弄 | 影音先锋制服丝袜 | 国产精品人八做人人女人a级刘 | 亚洲自偷自偷偷色无码中文 | 原来神马电影免费高清完整版动漫 | 日韩精品久久久久久久的张开腿让 | 国产性生活视频 | 成人av视屏 | 三上悠亚一区二区 | 免费成人黄色av | 91破处视频 | 日韩在线观看不卡 | 蜜桃av一区二区 | 大奶骚| 少妇高潮淫片免费观看 | 亚洲综合图片区 | 国产精品aaaa | 7777奇米影视| 亚洲春色在线观看 | wwwxxxx国产 | 色就色欧美 | 成人爽爽视频 | 国产欧美日韩综合精品一区二区三区 | 色播开心网 | 怡红院一区二区三区 | 婷婷色综合网 | 精品无码久久久久久久久 | 成人一级黄色片 | 日本在线观看a | 中文在线天堂网 | 按摩毛片| 日韩欧美视频一区二区三区 | 国产久视频 | 亚洲综合区 | 都市激情中文字幕 | 日本乱码一区二区 | 欧美在线精品一区 | 久久精品久久精品 | www一区| 成人玩具h视频 | 婷婷色中文字幕 | 实拍女处破www免费看 | 精品国产一区二区三区久久久久久 | 同性色老头性xxxx老头 | 久久一区二区精品 | 日韩av三区 | 91精品国产综合久久久蜜臀九色 | 人妻丰满熟妇岳av无码区hd | wwwa级片 | 欧美另类69 | 日皮视频免费观看 | 亚洲射射射 | 99久久国产精| 99热这里只有精品4 精品国产黄色 | 手机在线精品视频 | 热久久久久 | h片免费在线观看 | 老头老夫妇自拍性tv | 日日躁夜夜躁狠狠躁 | 中文字幕色图 | 精品久久BBBBB精品人妻 | 欧美日韩xxxx | 亚洲精品综合在线 | 伊人91在线 | 久久精品国产亚洲av无码娇色 | 亚洲欧美网站 | 黄色在线不卡 | 91pron在线| 国产精品扒开腿做爽爽爽视频 | 亚洲资源在线观看 | 男女黄色网 | 欧美一区二区三区影视 | 暖暖日本在线 | 国产精品社区 | 午夜国产片 | 草草影院国产第一页 | 新红楼梦2005锦江版高清在线观看 |