var_dump
Эта функция возвращает структурированную информацию об одном или более выражений, включая тип и значение. Массивы обрабатываются рекурсивно.
$a = array ( 1 , 2 , array ( «a» , «b» , «c» ));
var_dump ( $a );
?>
array(3) [0]=>
int(1)
[1]=>
int(2)
[2]=>
array(3) [0]=>
string(1) "a"
[1]=>
string(1) "b"
[2]=>
string(1) "c"
>
>
Если Вам нужна частная профессиональная консультация от авторов многих книг Кузнецова М.В. и Симдянова И.В., добро пожаловать в наш Консультационный Центр SoftTime.
Что такое var_dump в PHP?
var_dump в языке программирования PHP представляет собой функцию, используемую для вывода структурированной информации о переменной или выражении, включая ее тип и значение. Это полезный инструмент для отладки и анализа данных в процессе разработки.
Комментарии
Пока комментариев нет
Профессия Unity разработчик
Старт: 02 февраля 2024



var_dump
Эта функция возвращает структурированную информацию об одном или более выражений, которая включает его тип и значение. Массивы обрабатываются рекурсивно со значениями, предназначенными для показа структуры.
В PHP 5 все public, private and protected свойства объектов будут включены в вывод
Подсказка: Как и с любой другой функцией, осуществляющей вывод непосредственно в браузер, вы можете использовать функции контроля вывода, чтобы перехватывать выводимые этой функцией данные и сохранять их, например, в string .
Список параметров
The variable you want to export.
Возвращаемые значения
Эта функция не возвращает значения после выполнения.
Примеры
Пример 1. var_dump()
$a = array(1, 2, array("a", "b", "c")); var_dump($a);
Результат выполнения данного примера:
array(3) < [0]=>int(1) [1]=> int(2) [2]=> array(3) < [0]=>string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c" > >
Пример 2. var_dump()
$b = 3.1; $c = true; var_dump($b, $c);
Результат выполнения данного примера:
float(3.1) bool(true)
Вывод значения переменной в PHP (echo, print_r, var_dump)
В PHP есть несколько способов вывести значениепеременной, но далеко не все умеют работать со всеми типами данных. Рассмотрим разные способы.
echo
Языковая конструкция echo без проблем может выводить на страницу значение числовой или строковой перемененной. Также она может вывести значение переменной в формате DateTime, преобразовав его в строку. Но если сделать
На экран будет выведено:
Array
Поэтому в качестве универсального способа для вывода конструкция echo не подходит.
var_dump
Функция var_dump печатает выводит содержание переменной. Заодно указывает типы данных, к которым относятся переменные. Попробуем её на практике:
Результат будет следующим
array(3) < [0] =>int(5) [1] => bool(false) [2] => string(8) "Мышь" >
Функция var_dump выводит переменную с переносами строк. Поэтому обрамить результат вывода в тег pre, то код станет легче воспринимать. Попробуем сделать так
'; var_dump($a); echo '
'; ?>
array(3) < [0] =>int(5) [1] => bool(false) [2] => string(8) "Мышь" >
В отличии от echo функция var_dump выводит абсолютно все типы данных. Часто помогает в разработке и отладке кода.
print_r
Функция print_r — это аналог функции var_dump, но в её выводе нет указания на тип данных. Попробуем её на практике:
'; print_r($a); echo '
'; ?>
Результат будет такой:
Array ( [0] => 5 [1] => [2] => Мышь )
Если вместо второго элемента массива «false» поставить true, то будет выводиться единица, а не пустое место:
Array ( [0] => 5 [1] => 1 [2] => Мышь )
Всё в одной удобной функции
Если Вы уже прочитали статью «Функции в PHP», то сможете догадаться, что лучше всего для вывода переменной сделать функцию-обёртку. Выберем для этих целей именно print_r, потому что зачастую print_r используется чаще, чем var_dump. Попробуем сделать это:
'; print_r($object); echo '
'; > ?>
Всё готово! Теперь во время отладки и разработки можно пользоваться функцией PrintObject( ), чтобы вывести содержание переменной. Но на реальных сайтах может возникнуть небольшая проблема со стилями, которые будут влиять на содержимое блока . Эти стили можно переопределить. Поэтому чуть доработаем пример:
'; print_r($object); echo '
'; > ?>
Этих стилей будет достаточно, чтобы выводить читаемый результат на вёрстке практически любой сложности.