猿问

<?php echo 1+2+"3+4+5"; ?>

<?php echo 1+2+"3+4+5"; ?>


慕姐4208626
浏览 616回答 2
2回答

哈士奇WWW

首先要分成2部分1+2,这部分是就是数值计算,也就是3“3+4+5”是字符串,进入数值计算会将字符串硬性转换为数值,一般是第一个字符,如果是数值型字符串,就是完整的数字,也就是3最后就是3+3=6了

森栏

Php在进行数值计算时,如果遇到非数值,则会强制转换为数字,再计算。这里字符串就被转为了数字。&nbsp;php字符串转整数的规则是,从字符串前部开始提取尽可能多的数字,后面非数字部分被丢弃。这里的"3+4+5"其实被转为3。&nbsp;故结果是6。&nbsp;看下例,虽然很不可思议,但确实会输出123。123if&nbsp;(0&nbsp;==&nbsp;"abc")&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;echo&nbsp;"123";}&nbsp;&nbsp;
随时随地看视频慕课网APP
我要回答