Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果我们有这个代码
echo $a + 1;
php 返回:Notice: Undefined variable: a in...还有1
Notice: Undefined variable: a in...
1
这是有点不清楚的情况吧?如果$a是未定义的($a实际上是未定义的),为什么是undefined + 1= 1?结果一定也undefined对吗?听听你的意见很有趣。
$a
undefined + 1
undefined
不存在的变量的默认值为null。null转换为数字是0. 0+ 一个数字就是这个数字。
null
0
$a + 1 给 php 假设 $a 是 int 类型。int 的默认值不能未定义,为 0。则 0 + 1 = 1