在PHP中“‘Testing’.'3'+'5'.'12'”等于多少为什么?

如题所述

第1个回答  2014-06-25
php中,“.”和“+”两个运算符优先级是一样的,而且是左结合。
所以
‘Testing’.‘3’ = ‘Testing3’
接着是+运算符:(字符串转换为数字,例如:‘12abc’ =》 12,‘aaaa11’=》0)
‘Testing3’ + ‘5’ = 0+5 = 5
接着‘5’.‘12’ = ‘512’

所以答案:512追问

你的意思Testing3等于0
3Testing等于3对吗?

追答

恩,你可以自己写一段代码测试的,多动手(最好看看手册是怎么说的)

追问

谢谢

第2个回答  2020-04-27
等于2
实际前面一个字符串会先被转换成数字,再与后面的数字相加
(int)'testing1'
=
1
1+1=2