var_dump - PHP
В этом уроке вы узнаете, как использовать функцию PHP var_dump() для вывода информации о переменной.
Введение
var_dump() — это встроенная функция, которая позволяет вам выгружать информацию о переменной. Функция var_dump() принимает переменную и отображает ее тип и значение.
Предположим, что у вас есть переменная $balance со значением 100:
<?php
$balance = 100;Чтобы отобразить информацию о переменной $balance, поместите ее в круглые скобки после имени функции var_dump, например:
<?php
$balance = 100;
var_dump($balance);Если вы откроете страницу в веб-браузере, вы увидите следующий вывод:
int(100)Вывод показывает значение переменной (100) и ее тип (int), который означает целое число.
Ниже показано, как выгрузить информацию о двух переменных $amount и $message:
<?php
$balance = 100;
$message = 'Недостаточный баланс';
var_dump($balance);
var_dump($message);Вывод:
int(100) string(20) "Недостаточный баланс"Чтобы сделать вывод более интуитивным, вы можете обернуть вывод функции var_dump() в тег pre, например:
<?php
$balance = 100;
echo '<pre>';
var_dump($balance);
echo '</pre>';
$message = 'Недостаточный баланс';
echo '<pre>';
var_dump($message);
echo '</pre>';Вывод:
int(100)
string(20) "Недостаточный баланс"Теперь вывод стал гораздо более читабельным.
Вспомогательная функция дампа
Довольно утомительно всегда повторять открывающий тег <pre> и закрывающий </pre>, когда вы выгружаете информацию о переменной.
Чтобы упростить задачу, вы можете определить функцию и повторно использовать ее. На данный момент вы можете думать, что функция — это многократно используемый фрагмент кода, на который можно ссылаться по имени. Функция может иметь входные и выходные данные.
PHP имеет множество встроенных функций, таких как var_dump(). PHP также позволяет вам определять свои собственные функции. Эти функции называются пользовательскими функциями. Подробнее об этом вы узнаете в руководстве по функциям.
Ниже определяется функция d(), которая принимает переменную. Он показывает информацию о переменной и оборачивает вывод в тег <pre>:
<?php
function d($data)
{
echo '<pre>';
var_dump($data);
echo '</pre>';
}Чтобы использовать функцию d(), вы можете передать ей переменную следующим образом:
$balance = 100;
d($amount);
$message = 'Недостаточный баланс';
d($message);Вывод:
int(100)
string(20) "Недостаточный баланс"Теперь вывод стал более понятным.
Функции var_dump() и die()
Функция die() выводит сообщение и прекращает выполнение скрипта:
die($status);Иногда вам нужно вывести информацию о переменной и немедленно завершить выполнение скрипта. В этом случае вы можете объединить функцию var_dump() с функцией die() следующим образом:
<?php
$message = 'Пример вывода информации и завершение скрипта';
echo '<pre>';
var_dump($message);
echo '</pre>';
die();
echo 'После вызова die() функции';Вывод:
string(45) "Пример вывода информации и завершение скрипта"Как это работает
- Выводим информацию о переменной
$messageс помощью функцииvar_dump(). - Немедленно завершаем скрипт, вызвав функцию
die().
Поскольку функция die() сразу завершает выполнение скрипта, следующая инструкция не была выполнена:
echo 'После вызова die() функции';Следовательно, вы не увидели сообщение в выводе.
Чтобы сделать код пригодным для повторного использования, вы можете обернуть приведенный выше фрагмент кода в функцию, например, dd(). Имя dd означает dump and die:
<?php
function dd($data)
{
echo '<pre>';
var_dump($data);
echo '</pre>';
die();
}Теперь вы можете использовать функцию dd() следующим образом:
<?php
// .. dd функция
$message = 'Пример вывода информации и завершение скрипта';
dd($message);В следующем уроке вы узнаете, как поместить функции в файл и повторно использовать их в любом скрипте.
Подытожим
- Используйте функцию
var_dump()для вывода информации о переменной. - Оберните вывод функции
var_dump()в тегpre, чтобы сделать вывод более читабельным. - Функция
die()немедленно завершает выполнение скрипта. - Объедините функции
var_dump()иdie()для вывода информации о переменной и быстрого завершения скрипта.