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