這篇文章主要介紹了關於PHP 布林值的自增與自減的實現方法,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
#在上午和業務需求戰鬥結束後,準備打開群組看看各位老司機有沒有看車,突然看到@E舞九天II 發的一些消息
他發現,PHP的布林值自增,無論自增多少遍,最後輸出的都是1
這就比較有趣了~
自增和自減, $a 和$a 的區別大家都知道
a 表示取a 的位址,增加記憶體中a 的值,然後把值放在暫存器中
a 表示取a 的位址,把a 的值裝入暫存器中,然後增加記憶體中a 的值
我開啟一個編輯器,去確認這個結果
#$a = true; var_dump(--$a); echo PHP_EOL; echo $a; $b = false; echo PHP_EOL; var_dump(++$b);
執行最後輸入結果如下
bool(true)
1
bool(false)
發現結果和先前設想的不太對,PHP 對於布林值的自增運算沒有做任何處理,而自增後為1 是因為我們使用了echo 去輸出,導致bool 被強轉
去查詢PHP 的官方文檔,沒想到有一行很明顯的提示
Note : 遞增/遞減運算子不影響布林值。遞減 NULL 值也沒有效果,但是遞增 NULL 的結果是 1。
相關推薦:
Android程式設計PHP開發(5)-布林值科學計數法-PhpStorm
以上是PHP 布林值的自增與自減的實作方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!