php中加号的用法问题

$a=true;
$b=false;
$c="100abc";
echo $a+$b+$c;
输出多少?

结果是101
true默认转化为1,false默认转化为0
数值型字符串相加时,有效数字进行相加。
所以100abc中100为有效数字,最后相加结果为1+0+100=101
可以参考如下:

img

预期输出如下

img

“+”号是数字之间的相加,数字和字符串不能相加。

true 和 false 相加在php里面会默认转化为数字相加 也就是 1+0 = 1;

此时 就是 1 + "10abc" 这里就会报错。另外+号应该只能连接两个数字或数字格式的字符串

输出101

img

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632