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()
для вывода информации о переменной и быстрого завершения скрипта.
if elseif
в PHP, которая позволяет выполнять блоки кода в зависимости от нескольких логических выражений.