首页 > 解决方案 > 为什么 PHP 中没有语法致命错误,连续 2 个加号?

问题描述

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

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

PHP 版本 5.6.38

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

$testBase = 10;
$testAdd = 7;
$value = $testBase + + $testAdd;
echo $value . " <br>\n";

结果是:

5
17

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

标签: phpsyntax-error

解决方案


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


推荐阅读