2owe
2017-03-24 10:33:55 +08:00
有几种情况:
1. 126
php -r 'echo '6+5' . 9 + 7;'
相当于 intval('11' . '9') + 7
2. 13
php -r "echo '6+5' . 9 + 7;"
相当于 '6+59' + 7 = 6 + 7 ,运行会报警 Notice: A non well formed numeric value encountered ,说明有碰到这种非预期的数值转化,可能有 bug 。
3. syntax error
php -r "echo '6+5'.9 + 7;"
报错 PHP Parse error: syntax error, unexpected '.9' (T_DNUMBER), expecting ',' or ';' in Command line code on line 1
『.9 』 被当成符号了, echo 后面只支持 『,』和『;』。