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,它根本就没有价值。