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

Разработка интернет-магазина с готовой версткой

от 4 недель

от 90 000 рублей

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

Перенос сайтов на «1С-Битрикс»

сайты на платформе «1С-Битрикс» — это удобство, надежность и высокая посещаемость

от 12 000 рублей
Перенос сайтов с любых CMS и статичных страниц на платформу «1С-Битрикс», с учетом дизайна, верстки и урл-адресов. С сохранением всей информации и структуры сайта.

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

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

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

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

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