echo '5+1=' . 1+5; 输出为什么是10;echo '5+1=' . 5+1;输出为什么是6?如果想计算5+1正确的格式是什么
3 回答
![?](http://img1.sycdn.imooc.com/5333a1660001394602000200-100-100.jpg)
阿波罗的战车
TA贡献1862条经验 获得超6个赞
1.字符串与数字运算,字符串会自动转化成数字,再做运算。
2.字符串转化成数字:从字符串的第一个字符起,如果第一个是数字,向右直到不是数字为止,如'123abc'转化为123;如果第一个不是数字,直接转化为数字0。
3.你的第一个echo相当于'5+1=1' + 5; 字符串转化成数字后就是5+5,第二个同理就是5+1
4.正确的格式echo '5+1=' . (5+1); 加个括号就好
- 3 回答
- 0 关注
- 376 浏览
添加回答
举报
0/150
提交
取消