Var dump что это

(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() используют при отладке программ, когда нужно узнать значение переменной.

Читайте также:  Apple watch series 3 цвета корпуса

Говоря очень упрощённо, 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() , как и его значение.

Rate this post

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *