Параметры PHP JSON — ошибка синтаксического анализа: синтаксическая ошибка, неожиданное «|», ожидание «,» или «;»

Чтобы предоставить второй параметр для PHP-функции json_encode «options», я использую предопределенную переменную

public $jsonParameters = JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE;

и вызовите его позже с помощью

json_encode($result, $this->jsonParameters);

Это работало все время, но теперь на одном клиентском сервере это приводит к следующему сообщению об ошибке:

Parse error: syntax error, unexpected '|', expecting ',' or ';' in

Разве это не правильный способ использования символа канала? Но как это работало везде?


person alobeejay    schedule 22.01.2018    source источник
comment
Мое первое впечатление, что вы правильно используете побитовый оператор ИЛИ.   -  person Philipp Maurer    schedule 22.01.2018
comment
Похоже, ваш клиент использует древнюю версию PHP, и вам нужно знать о несовместимости версий и установить минимальную поддерживаемую версию.   -  person deceze♦    schedule 22.01.2018
comment
Вы можете использовать выражения в PHP 5.6 и новее. Возможно, на клиентском сервере слишком устаревшая версия PHP (например, 5.3)   -  person Gino Pane    schedule 22.01.2018