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

總結(jié)
以上所述是小編給大家介紹的PHP 布爾值的自增與自減,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
Yii2框架數(shù)據(jù)庫簡單的增刪改查語法小結(jié)
這篇文章主要介紹了Yii2框架數(shù)據(jù)庫簡單的增刪改查語法小結(jié),非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-08-08
阿里云服務(wù)器搭建Php+Apache運行環(huán)境的詳細過程
這篇文章主要介紹了阿里云服務(wù)器搭建Php+Apache運行環(huán)境,本文分步驟通過圖文實例代碼相結(jié)合給大家介紹的非常詳細,對阿里云服務(wù)器搭建php環(huán)境相關(guān)知識感興趣的朋友參考下吧2021-05-05
Zend Framework教程之MVC框架的Controller用法分析
這篇文章主要介紹了Zend Framework教程之MVC框架的Controller用法,簡單分析了MVC框架的基本結(jié)構(gòu)與Controller控制器的簡單使用方法,需要的朋友可以參考下2016-03-03
PHP+fiddler抓包采集微信文章閱讀數(shù)點贊數(shù)的思路詳解
這篇文章主要介紹了PHP+fiddler抓包采集微信文章閱讀數(shù)點贊數(shù)的思路,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-12-12
Zend Framework教程之Zend_Config_Ini用法分析
這篇文章主要介紹了Zend Framework教程之Zend_Config_Ini用法,較為詳細的分析了Zend_Config_Ini操作配置數(shù)據(jù)的相關(guān)技巧,需要的朋友可以參考下2016-03-03
PHP快速按行讀取CSV大文件的封裝類分享(也適用于其它超大文本文件)
這篇文章主要介紹了一個PHP快速按行讀取CSV大文件的封裝類,這個類同時也適用于其它體積較大的文本文件,需要的朋友可以參考下2014-04-04

