繁体   English   中英

为什么在PHP中“未定义+ x = x”?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM