为什么在连续2个加号的PHP中没有语法致命错误?

A. *_*nis 2 php syntax-error

为什么在连续2个加号的PHP中没有语法致命错误?

例如:$ a = $ b + + $ c;

PHP版本5.6.38

$value = 5;
echo $value . " <br>\n";

$testBase = 10;
$testAdd = 7;
$value = $testBase + + $testAdd;
echo $value . " <br>\n";
Run Code Online (Sandbox Code Playgroud)

结果是:

5
17
Run Code Online (Sandbox Code Playgroud)

所以计算结果是正常的,但如果出现致命错误会更好,因为它与$ a = $ b + $ c具有相同的行为;

dec*_*eze 7

一个是加法运算符,另一个是一元加运算符,也就是标识运算符.它将操作数转换为数字.-1,-$foo,+1,+$foo.