Полезность №21 (очко!)
Вернусь к вопросу о
дебажном выводе. Со временем мне стало не хватать "мощности" функции и я решил ее расширить:
1) Блок с выводом можно свернуть/развернуть
2) Блок можно закрыть
3) Можно управлять выводом заголовка с помощью параметра функции (ниже) для вывода сообщений
Подробнее:
Пп. (1) и (2) реализуется путем разового вывода куска JS-кода двух функций: сворачивания/разворачивания блока и его скрытия. Т.о. вызовов функции может быть несколько, но вывод JS будет произведен только однажды.
П. (3) полезен в ситуации когда хочется узнать что возвращает функция с разными параметрами: к примеру есть некий параметр $param который однозначно определяет работу функции (де юре), передаем его в функцию дебажного вывода вместе с самим результатом функции (тот, который return'им) и видим результат работы проверяемой функции (де факто).
Синтаксис:
void var_dumpf (
mixed $var [,
array $options])
Выводит содержимое переменной
$var переданной по значению с заданными опциями
$options.
$options - массив со следующими допустимыми ключами:
- width - string, ставится в width таблицы обрамляющей блок вывода, по сути ширина блока вывода
- collapsed - boolean, будет ли свернут блок или нет
- message - string, добавочная строка выводящаяся в заголовке блока
Примеры:
PHP код:
//вывод №1
$options = array('message' => $dbFields, 'collapsed' => true);
var_dumpf($fResult, $options);
//вывод №2
var_dumpf($fResult);
("Выводы" в прикрепленных файлах, там же функция)