PHP 布爾值的自增與自減的實(shí)現(xiàn)方法
在上午和業(yè)務(wù)需求戰(zhàn)斗結(jié)束之后,準(zhǔn)備打開(kāi)群看看各位老司機(jī)有沒(méi)有看車(chē),突然看到 @E舞九天 II 發(fā)的一些消息
他發(fā)現(xiàn),PHP 的布爾值自增,無(wú)論自增多少遍,最后輸出的都是 1
這就比較有趣了~
自增和自減,++$a 和 $a++ 的區(qū)別大家都知道
++a 表示取 a 的地址,增加內(nèi)存中 a 的值,然后把值放在寄存器中
a++ 表示取 a 的地址,把 a 的值裝入寄存器中,然后增加內(nèi)存中 a 的值
我打開(kāi)一個(gè)編輯器,去確認(rèn)一下這個(gè)結(jié)果
$a = true; var_dump(--$a); echo PHP_EOL; echo $a; $b = false; echo PHP_EOL; var_dump(++$b);
運(yùn)行最后輸入結(jié)果如下
bool(true)
1
bool(false)
發(fā)現(xiàn)結(jié)果和之前設(shè)想的不太對(duì),PHP 對(duì)于布爾值的自增運(yùn)算沒(méi)有做任何處理,而自增后為 1 是因?yàn)槲覀兪褂昧?echo 去輸出,導(dǎo)致 bool 被強(qiáng)轉(zhuǎn)
去查詢(xún) PHP 的官方文檔,沒(méi)想到有一行很明顯的提示
Note: 遞增/遞減運(yùn)算符不影響布爾值。遞減 NULL 值也沒(méi)有效果,但是遞增 NULL 的結(jié)果是 1。

總結(jié)
以上所述是小編給大家介紹的PHP 布爾值的自增與自減,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
一個(gè)PHP并發(fā)訪問(wèn)實(shí)例代碼
php其實(shí)也可以執(zhí)行多任務(wù)或并發(fā)訪問(wèn),下面就是網(wǎng)上找來(lái)的一個(gè)關(guān)于PHP并發(fā)訪問(wèn)的例子2012-09-09
Yii2框架數(shù)據(jù)庫(kù)簡(jiǎn)單的增刪改查語(yǔ)法小結(jié)
這篇文章主要介紹了Yii2框架數(shù)據(jù)庫(kù)簡(jiǎn)單的增刪改查語(yǔ)法小結(jié),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08
阿里云服務(wù)器搭建Php+Apache運(yùn)行環(huán)境的詳細(xì)過(guò)程
這篇文章主要介紹了阿里云服務(wù)器搭建Php+Apache運(yùn)行環(huán)境,本文分步驟通過(guò)圖文實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),對(duì)阿里云服務(wù)器搭建php環(huán)境相關(guān)知識(shí)感興趣的朋友參考下吧2021-05-05
Zend Framework教程之MVC框架的Controller用法分析
這篇文章主要介紹了Zend Framework教程之MVC框架的Controller用法,簡(jiǎn)單分析了MVC框架的基本結(jié)構(gòu)與Controller控制器的簡(jiǎn)單使用方法,需要的朋友可以參考下2016-03-03
Apache無(wú)法自動(dòng)跳轉(zhuǎn)卻顯示目錄的解決方法
這篇文章主要為大家詳細(xì)介紹了Apache無(wú)法自動(dòng)跳轉(zhuǎn)卻顯示目錄的解決方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-07-07
PHP+fiddler抓包采集微信文章閱讀數(shù)點(diǎn)贊數(shù)的思路詳解
這篇文章主要介紹了PHP+fiddler抓包采集微信文章閱讀數(shù)點(diǎn)贊數(shù)的思路,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12
php curl模擬post請(qǐng)求小實(shí)例
使用php curl模擬post請(qǐng)求的小例子,提供大家學(xué)習(xí)一下2013-11-11
Zend Framework教程之Zend_Config_Ini用法分析
這篇文章主要介紹了Zend Framework教程之Zend_Config_Ini用法,較為詳細(xì)的分析了Zend_Config_Ini操作配置數(shù)據(jù)的相關(guān)技巧,需要的朋友可以參考下2016-03-03
PHP快速按行讀取CSV大文件的封裝類(lèi)分享(也適用于其它超大文本文件)
這篇文章主要介紹了一個(gè)PHP快速按行讀取CSV大文件的封裝類(lèi),這個(gè)類(lèi)同時(shí)也適用于其它體積較大的文本文件,需要的朋友可以參考下2014-04-04

