У меня есть движок, который выполняет некоторые математические и логические операции, беря формулы, операнды и операторы из файла.
Все операции выполняются в области eval
, а окончательный результат сохраняется в другом файле.
Эти файлы часто передаются через сеть, поэтому я пытаюсь свести их к минимуму, разделив все пробелы до и после операций. Насколько я знаю, в этом нет строгих правил, однако я наткнулся на это поведение:
$x = 1;
$result = $x++-++$x; // works
$result = $x+++++$x; // fails
$result = $x++ + ++$x; // works again
-
Почему PHP путают синтаксис "+++++", но принимает "++ - ++"? Как "плюс" лучше, чем "минус"?
-
Есть ли какой-либо список операторов, которые чувствительны о пробелах?