首頁 >後端開發 >php教程 >PHP布林值自增與自減使用詳解

PHP布林值自增與自減使用詳解

php中世界最好的语言
php中世界最好的语言原創
2018-05-16 11:14:011268瀏覽

這次帶給大家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 ajax實作取得新聞資料案例詳解

php使用curl仿製ip與refer步驟詳解

#

以上是PHP布林值自增與自減使用詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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