Самый простой ответ на это - добавить несколько операторов отладки в ваш скрипт для вывода содержимого переменных. Переменные полностью доступны в рамках скрипта, если они не заключены в функцию или класс.
Наиболее часто используемым оператором является передача переменной в функцию print_r (). Таким образом, вы должны сделать что-то вроде "print_r($city);
", чтобы получить содержимое этого.
Лично мне нравится использовать немного более обширную версию этой команды, которая гарантирует, что она выводит результаты более чистым, более легко читаемым способом. Вот что я обычно пишу.
<code>echo "\n<br>\n<pre>" . print_r($var, true) . "
\ п
\ п ";
Теги гарантируют, что браузер отображает пробелы и разрывы строк в выходных данных. «\ N» и
, которые вы видите, гарантируют, что он выполняет как отображаемые браузером разрывы строк до и после, так и исходные разрывы строк вывода.
Вы можете сделать это практически с любым типом переменной. Единственный раз, когда я сталкиваюсь с проблемой с выводом переменной, это если переменная фактически (или содержит) ресурс. Примером этого является вывод переменных SimpleXML.