$a=true;
$b=false;
$c="100abc";
echo $a+$b+$c;
输出多少?
结果是101
true默认转化为1,false默认转化为0
数值型字符串相加时,有效数字进行相加。
所以100abc中100为有效数字,最后相加结果为1+0+100=101
可以参考如下:
预期输出如下
“+”号是数字之间的相加,数字和字符串不能相加。
true 和 false 相加在php里面会默认转化为数字相加 也就是 1+0 = 1;
此时 就是 1 + "10abc" 这里就会报错。另外+号应该只能连接两个数字或数字格式的字符串
输出101