@
allenhu (假定你是回复我的) @
jhdxr 首先,其实,我说的是哪怕 echo intval('6+5' . 9) + 7;的情况。
另外,奇怪:
[nick@localhost]~% php -r "phpinfo();" | grep "Loaded Configuration"
Loaded Configuration File => /etc/php.ini
[nick@localhost]~% cat /etc/php.ini | grep "error_reporting =\|display_errors ="
error_reporting = E_ALL
display_errors = On
[nick@localhost]~% php -r "phpinfo();" | grep "error_reporting\|display_errors"
display_errors => STDOUT => STDOUT
error_reporting => 32767 => 32767
[nick@localhost]~% php -r "echo E_ALL;"
32767%
// 让 PHP 报告 Notice
[nick@localhost]~% php -r 'echo $a;'
PHP Notice: Undefined variable: a in Command line code on line 1
Notice: Undefined variable: a in Command line code on line 1
// 没有报告 Notice
[nick@localhost]~% php -r "echo '6+5' . 9 + 7;"
13%
[nick@localhost]~% php -v
PHP 7.0.17 (cli) (built: Mar 15 2017 07:25:27) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies