Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: Делимся опытом
Показать сообщение отдельно

Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: gif output1.gif
(1.6 Kb, 19 просмотров)
Тип файла: gif output2.gif
(10.9 Kb, 13 просмотров)
Вложения
Тип файла: zip debug.zip
(1.2 Kb, 9 просмотров)

Полезность №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); 

("Выводы" в прикрепленных файлах, там же функция)

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Последний раз редактировалось Prisoner, 20-08-2005 в 16:04.


Отправлено: 18:41, 17-08-2005 | #24

Название темы: Делимся опытом