Форум 1С-Битрикс

get_defined_vars в PHP: получение списка переменных в текущей области видимости

Внимание! Работает режим премодерации. Все сообщения публикуются после проверки!
Страницы: 1
Ответить
RSS
get_defined_vars в PHP: получение списка переменных в текущей области видимости
Функция get_defined_vars в PHP: подробный обзор и практические примеры на CMS 1С-Битрикс

get_defined_vars() — одна из самых мощных (и при этом часто недооценённых) функций ядра PHP. Она возвращает ассоциативный массив всех переменных, доступных в текущей области видимости, включая суперглобальные массивы. Благодаря этому функция становится незаменимым инструментом для отладки, логирования и метапрограммирования — особенно в сложных проектах на 1С-Битрикс, где один шаблон может «видеть» десятки параметров и результатов работы компонентов.
Изменено: Валерий Макеев - 29.09.2025 14:37:30
Выводит отформатированный список всех доступных переменных в текущей области видимости с указанием их типа и значения, при этом непустые переменные выделяются зелёным цветом для быстрого визуального анализа контекста шаблона.
Код
<?php
// Выводит список всех переменных шаблона, включая $arResult и $arParams, с подсветкой непустых значений
$vars = get_defined_vars();
echo '<h3>Доступные переменные в шаблоне:</h3><ul>';
foreach ($vars as $key => $value) {
    $type = gettype($value);
    $valueStr = ($type === 'array') ? 'Array(' . count($value) . ')' : (is_object($value) ? 'Object(' . get_class($value) . ')' : htmlspecialchars((string)$value));
    $style = !empty($value) && $value !== 'Array(0)' && $value !== 'Object' ? 'color: green; font-weight: bold;' : 'color: #999;';
    echo "<li><strong style='$style'>$key</strong> ($type): $valueStr</li>";
}
echo '</ul>';
Страницы: 1
Ответить
Форма ответов
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
Загрузить картинки
 

Стоимость услуг по разработке и сопровождению сайтов на 1C-Битрикс

Техническая поддержка

сайтов на CMS 1C-Битрикс

от 20 000 рублей/месяц
Оптимизация производительности действующих интернет-проектов, наполнение и сопровождение, полная техническая поддержка и продвижение в поисковых сетях.

* стоимость зависит от объема и сложности выполняемых работ

Интернет-магазин на готовом решении

от 7 дней

от 40 000 рублей
запуск сайта в максимально короткие сроки

* указана минимальная стоимость. Стоимость выбранной лицензии «1С-Битрикс» оплачивается отдельно.

Модули и компоненты для «1С-Битрикс»

оценка производится на основе предоставленного Технического Задания

от 20 000 рублей
Разработка дополнительных модулей для 1С-Битрикс, расширение функционала, внедрение любых решений, требующихся для выполнения ваших бизнес-задач.

* стоимость зависит от конкретной задачи, ее объема и сложности выполняемых работ.