Введите в командной строке следующее:
php -f filename.php
Убедитесь, что filename.php включает и выполняет функцию, которую вы хотите протестировать. Все, что вы выводите на экран, появится в консоли, включая ошибки.
Будьте осторожны, так как часто php.ini для Apache PHP отличается от CLI PHP (интерфейс командной строки).
Ссылка: https://secure.php.net/manual/en/features.commandline.usage.php
.
Ну, наконец, синтаксический анализ JSON использует тот же eval, поэтому нет никакой разницы, когда вы задаете им что-то. с неправильным синтаксисом. В этом случае вам нужно правильно экранировать кавычки в php, а затем экранировать их и их экранирующую косую черту с помощью json_encode
<?php
$json = '{"result": ["lunch", "\"Show\""] }';
echo json_encode($json);
?>
OUTPUT: "{\"result\": [\"lunch\", \"\\\"Show\\\"\"] }"
Это должно работать на клиентском JS (если я не сделал опечаток).
Я настоятельно рекомендую BOUML . Его обратная поддержка Java абсолютно ROCK SOLID .
BOUML имеет много других преимуществ:
'{"result": ["обед", "\" Показать \ ""]}'
) воспринимается парсером json как
{"результат": ["обед", "" Показать ""]}
, потому что \ "
в javascript означает "
, но не выходит из строка с двойными кавычками.
Вторая строка '{"result": ["обед", "\\\" Show \\\ ""]}'
сначала неэкранируется в {" result ": [" обед "," \ "Показать \" "]}
(и это правильно неэкранировано json).
Я думаю, что '{"result": ["обед", "\\" Показать \\ ""]}'
тоже должно работать.
Из docs
JSON_HEX_APOS
(целое) Все 'конвертируются в \ u0027
JSON_HEX_QUOT
(целое) Все "преобразованы в \ u0022
json_encode () принимает два аргумента, значение и параметры. Так что попробуйте
json_encode($result, JSON_HEX_QUOT); // or
json_encode($result, JSON_HEX_QUOT | JSON_HEX_APOS);
Я не пробовал этого.