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-Битрикс

Лечение сайтов от вирусов

восстановление сайта и подъем версии PHP

от 25 000 рублей
Лечение сайтов на решениях АСПРО и прочих.

* полный комплекс лечения проекта и закрытия дыр

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

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

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

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

Лендинг

от 3 дней

от 25 000 рублей

Разработка одностраничного сайта на платформе Битрикс

* стоимость зависит от наличия верстки, использования готового решения и т.д.