1

如果我们有这个代码

echo $a + 1;

php 返回:Notice: Undefined variable: a in...还有1

这是有点不清楚的情况吧?如果$a是未定义的($a实际上是未定义的),为什么是undefined + 1= 1?结果一定也undefined对吗?听听你的意见很有趣。

4

2 回答 2

4

不存在的变量的默认值为nullnull转换为数字是0. 0+ 一个数字就是这个数字。

于 2012-10-14T08:25:24.053 回答
2

$a + 1 给 php 假设 $a 是 int 类型。int 的默认值不能未定义,为 0。则 0 + 1 = 1

于 2012-10-14T08:25:26.753 回答