В этом утверждении:
1 + $newVar = 200;
$ newVar создается и назначается значение 200. Как это работает? Приоритетные правила показывают, что добавление происходит сначала перед назначением. Я не могу обмотать голову вокруг этого. Как выполняется присвоение, если сначала оценивается переменная с помощью оператора +?
PHP предоставляет этот маленький самородок. Означает ли это, что эти правила применяются, за исключением случаев, когда они этого не делают?
Замечания:
Хотя = имеет более низкий приоритет, чем большинство других операторов, PHP все равно позволит выражениям, аналогичным следующим: if (! $ A = foo()), и в этом случае возвращаемое значение foo() помещается в $ a.