(PHP 4, PHP 5, PHP 7)
var_dump — Выводит информацию о переменной
Описание
Функция отображает структурированную информацию об одном или нескольких выражениях, включая их тип и значение. Массивы и объекты анализируются рекурсивно с разным отступом у значений для визуального отображения структуры.
Все общедоступные, закрытые и защищенные свойства объекта будут возвращены при выводе, если только объект не реализует метод __debugInfo() (добавлен в PHP 5.6.0).
Как и с любой другой функцией, осуществляющей вывод непосредственно в браузер, вы можете использовать функции контроля вывода, чтобы перехватывать выводимые этой функцией данные и сохранять их, например, в string .
Список параметров
Переменная, значение которой необходимо отобразить.
Возвращаемые значения
Эта функция не возвращает значения после выполнения.
Примеры
Пример #1 Пример использования var_dump()
Результат выполнения данного примера:
= 3.1 ;
$c = true ;
var_dump ( $b , $c );
Результат выполнения данного примера:
Смотрите также
- print_r() — Выводит удобочитаемую информацию о переменной
- debug_zval_dump() — Выводит строковое представление внутреннего значения zend
- var_export() — Выводит в браузер или возвращает интерпретируемое строковое представление переменной
- __debugInfo()
(PHP 3>= 3.0.5, PHP 4, PHP 5)
var_dump — дамп информации о переменной.
Описание
void var_dump (mixed expression [, mixed expression [, . ]])
Эта функция возвращает структурированную информацию об одном или более выражений, которая включает его тип и значение.Массивы обрабатываются рекурсивно со значениями, предназначенными для показа структуры.
Подсказка: как и везде, где результаты выводятся непосредственно в браузер, вы можете использовать функции управления выводом для захвата вывода этой функции и сохранения его — к примеру — в string .
Функция var_dump выводит в окно браузера дамп информации о одной или нескольких переменных.
Функцию var_dump() используют при отладке программ, когда нужно узнать значение переменной.
Говоря очень упрощённо, var_dump вы водит тип переменной и её значение. Давайте рассмотрим простой пример:
В результате выполнения это кода мы видим текст: string(21) "Привет, мир!" . Что это значит:
- string тип переменной.
- (21) не знаю, когда узнаю напишу.
- "Привет, мир!" значение текстовой переменной.
Выше писалось, что функции var_dump можно передать несколько значений. Для этого их просто нужно перечислить через запятую. Вот пример такого кода:
Мы видим, что для целочисленного типа (integer) и числа с плавающей точкой (float) в скобках функция var_dump поместила их значения.
Функции var_dump можно передавать массивы и объекты.
Первое, что мы видим, так это то, что в том, что нам вернула функция var_dump , трудно разобраться. Поэтому использование функции var_dump часто сопровождается использованием тега pre , который отображает содержимое моноширинным шрифтом и со всеми переносами строк и пробелами между словами.
Добавим этот тег к нашему примеру:
Массивы функцией var_dump обрабатываются рекурсивно, то есть, проще говоря, учитывается их вложенность.
Функция var_dump не возвращает значения после выполнения.
Для получения удобочитаемой информации о переменной в PHP также используется функция print_r() . Читайте: функция print_r().
Функция var_dump() и объекты
Что касается работы с объектами, то все свойства объекта (общедоступные, закрытые и защищенные) будут возвращены при выводе, если только объект не реализует метод __debugInfo() (добавлен в PHP 5.6.0).
Магический метод __debugInfo() срабатывает, когда объект вызывается функцией var_dump() , то есть необходимо вывести список свойств объекта. Если этот метод не определен в объекте, тогда будут выведены все public , protected и private свойства объекта.
Давайте рассмотрим пример:
Мы видим, что var_dump показывает нам наличиние в объекте свойства varSquared , хотя это свойство определено в методе __debugInfo() , как и его значение.