Глава 10. Zend_Debug

Содержание

10.1. Дамп переменных

10.1. Дамп переменных

Статический метод Zend_Debug::dump() выводит или возвращает информацию о выражении. Это простая техника отладки довольно распространена, поскольку ее легко применять эпизодически, применительно к случаю, и она не требует какой-либо предварительной инициализации, специальных инструментов или отладочной среды.

Пример 10.1. Пример использования метода dump()

<?php

Zend_Debug::dump($var, $label=null, $echo=true)

?>

Аргумент $var соответствует выражению или переменной, информацию о которой должен вывести метод Zend_Debug::dump().

Аргумент $label (заголовок) является строкой, которая должна предшествовать выводу метода Zend_Debug::dump(). Использование заголовков может быть полезным в некоторых случаях - например, при выводе информации о нескольких переменных на одном экране.

Булев аргумент $echo определяет, должен ли быть отображен вывод метода Zend_Debug::dump() или нет. Если он равен true, то вывод будет отображен. Независимо от значения этого аргумента, возвращаемое методом значение будет содержать его вывод.

Может быть небесполезным знать, что метод Zend_Debug::dump() является оберткой ко встроенной функции PHP var_dump(). Если поток вывода определен как веб-представление, то вывод var_dump() будет экранирован с помощью функции htmlspecialchars() и окружен (X)HTML тегами <pre>.

[Подсказка] Отладка с Zend_Log

Zend_Debug::dump() хорошо применять во время разработки приложения для отладки. Вы можете очень быстро добавлять код для дампа переменной и удалять его.

Также рассмотрите возможность использования компоненты Zend_Log при написании более долговременного отладочного кода. Например, вы можете использовать уровень журналирования DEBUG и регистратор Zend_Log_Writer_Stream для вывода строки, возвращенной Zend_Debug::dump().