[英]Why is “undefined + x = x” in php?
如果我们有此代码
echo $a + 1;
php返回: Notice: Undefined variable: a in...
和1
这种情况不太清楚,对吗? 如果$a
是未定义的(而$a
实际上是未定义的),为什么undefined + 1
= 1
? 结果也不undefined
吗? 听到您的意见很有趣。
不存在的变量的默认值为null
。 null
强制转换为数字0
。 0
+一个数字就是这个数字。
$ a + 1给php假设$ a是int类型。 int的默认值不能为undefined且为0。则0 + 1 = 1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.