首頁  >  文章  >  後端開發  >  PHP 布林值的自增與自減的實作方法

PHP 布林值的自增與自減的實作方法

不言
不言原創
2018-05-03 10:17:451363瀏覽

這篇文章主要介紹了關於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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn