Почему нет синтаксической фатальной ошибки в PHP с двумя плюсами подряд? - PullRequest
0 голосов
/ 15 февраля 2019

Почему нет синтаксической фатальной ошибки в 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";

Результат:

5
17

Таким образом, результаты вычислений нормальны, но будет лучше, если будет фатальная ошибка, поскольку она будет иметь то же поведение, что и $ a = $ b +$ с;

1 Ответ

0 голосов
/ 15 февраля 2019

Один является оператором сложения, а другой - унарный оператор плюс, также известный как тождественный оператор .Он преобразует операнд в число.-1, -$foo, +1, +$foo.

...