2016-03-29 49 views
2

我已經注意到,如果一個值是null我可以使用++$value增加一個值,但它對於遞減不正確,這意味着--$value將返回null,爲什麼?PHP遞減NULL值問題

$value = null; 
echo ++$value; // 1 
echo --$value; // null (I'm expecting -1) 

回答

9

參考#language.operators.increment.php

注:遞增/遞減運算隻影響數字和字符串 。數組,對象和資源不受影響。遞減 NULL值也不起作用,但遞增它們的結果爲1.

2

從邏輯意義上考慮它。

你不能從空無一物,但你可以添加任何東西。空不是0,它根本就沒有價值。