2
我已經注意到,如果一個值是null
我可以使用++$value
增加一個值,但它對於遞減不正確,這意味着--$value
將返回null
,爲什麼?PHP遞減NULL值問題
$value = null;
echo ++$value; // 1
echo --$value; // null (I'm expecting -1)
我已經注意到,如果一個值是null
我可以使用++$value
增加一個值,但它對於遞減不正確,這意味着--$value
將返回null
,爲什麼?PHP遞減NULL值問題
$value = null;
echo ++$value; // 1
echo --$value; // null (I'm expecting -1)
參考#language.operators.increment.php
注:遞增/遞減運算隻影響數字和字符串 。數組,對象和資源不受影響。遞減 NULL值也不起作用,但遞增它們的結果爲1.
從邏輯意義上考慮它。
你不能從空無一物,但你可以添加任何東西。空不是0,它根本就沒有價值。