При разработке вебприложений (сайт, конечно, также является вебприложением) очень важное место занимает их отладка. Для отладки естественно нужно видеть, что происходит с данной конкретной переменной при проходе, через какой-то участок кода.
var_dump — способ
Самый простой вариант использование оператора var_dump() — мы получаем состав переменной, даже будь это объект или массив. Если обернуть вывод этого оператора в <pre>, то будет крайне удобочитаемо.
firePHP — способ
Кажется, на этом можно и остановиться, для отладки более чем достаточно, переменные видно, но есть более технологичный и в конечном итоге удобный способ просмотра содержимого переменных. Для этого нам понадобиться установленный браузер FireFox, установленное расширение FireBug и установленное расширение FirePHP (http://www.firephp.org/).
Далее нужно скачать с сайта firephp.org последнюю версию класса для работы с расширением FirePHP и подлючить этот класс к своему движку.
Поскольку я использую Битрикс, то напишу как присоединить к нему:
- Копируем файл fb.php в папку /bitrix/php_interface/
- Добавляем в файл /bitrix/php_inteface/init.php строку require_once(‘FirePHPCore/fb.php’);
- Все готово — теперь можно использовать логгирование в консоль firebug.
В простейшем варианте это делается так: fb($var) , если нужно поставить метку, то fb($var, ‘Label’);
Этот способ чем хорош то, тем что переменные можно видеть не выводя на сайт?
Да, это очень удобно :)
Если интересно, то я могу как-нибудь собрать этот функционал в подключаемый модуль для 1С-Битрикс и выложить здесь.