這次帶給大家PHP布爾值自增與自減使用詳解,PHP布爾值自增與自減使用的注意事項有哪些,下面就是實戰案例,一起來看一下。
他發現,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。
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
#以上是PHP布林值自增與自減使用詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!