100 . '1ABC' = '1001ABC'
'1001ABC'+400=1001+400=1401
<?php echo 'Testing ' . 1 + 2 . '45'; ?>
A.Testing 1245
B.Testing 345
C.Testing 1+245
D.245
E.什么都没有
本题考察你对字符串操作及操作符优先级的认识。连接运算符(.)的优先级比加号(+)高。因此PHP解释器实际执行的运算可以表示为('Testing ' . 1) + (2 . '45')。由于字符串test 1不是数字,所以加号前面的运算等于0。加号后面的运算等于245,PHP输出的结果是0+245,等于245,所以答案是D。
另外注意连接符号左右有空格,如果没有空格的话,系统会混淆小数点而报错。

浙公网安备 33010602011771号