Функция отладки / Замена var_dump и print_r

105
0

05 марта 2020

Альтернатива var_dump() и print_r(). Выводит массив в более удобном формате. При этом не ломает верстку, т.к. данные выводит в консоль.

Параметры:

$array - массив, который нужно вывести
$all - вывести для всех, или только для администратора
$depth - глубина вложенности файла, откуда была вызвана функция
$die - завершить выполнение скрипта после вывода данных

  1. function print_js($array, $all = true, $depth = 1, $die = false)
  2. {
  3.     $info = 'printJs ------- ' . date('H:i:s d.m.Y') . '\n';
  4.     if ($depth) {
  5.         $backtrace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, $depth);
  6.         foreach ($backtrace as $item) {
  7.             $info .= $item['file'] . ' (line ' . $item['line'] . ')\n';
  8.         }
  9.     }
  10.     global $USER;
  11.     if ($all || $USER->IsAdmin()) {
  12.         echo '<script>console.log("' . $info . '"); console.log(' . CUtil::PhpToJSObject($array, false, true) . ')</script>';
  13.     }
  14.     if ($die) die;
  15. }
Комментарии

Пока нет ни одного комментария

Оставить комментарий

Заполните поле Заполните поле
Отмена
Оставить комментарий
Написать нам
Заполните поле Заполните поле Заполните поле Заполните поле
Отправляя заявку, я соглашаюсь на обработку своих данных, указанных в заявке.