Время чтения ~ 20 сек. / 52 просмотра / 0 комментариев / Январь 03, 2024, 21:24

В этом уроке вы узнаете, как использовать функцию 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() для вывода информации о переменной и быстрого завершения скрипта.
Теги:
php
Константы в PHP
Типы данных - PHP
Конструкция switch - PHP
Январь 14, 2024, 20:52
В этом уроке вы узнаете о конструкции switch в PHP, который выполняет блок кода, сопоставляя выражение с несколькими значениями.
Целое число (Integer) - PHP
Январь 05, 2024, 21:45
В этом уроке вы узнаете о типе PHP integer, который представляет целые числа в PHP.
Цикл for - PHP
Март 04, 2024, 17:51
В этом уроке вы узнаете об операторе for в PHP для многократного выполнения блока кода.
Оператор НЕ (NOT) - PHP
Январь 11, 2024, 17:05
В этом уроке вы узнаете, как использовать логический оператор отрицания НЕ (NOT) (!) в PHP для создания сложных логических выражений.
Конструкция if else - PHP
Январь 13, 2024, 16:37
В этом уроке вы узнаете о конструкции if...else в PHP, которая выполняет блок кода, когда условие истинно, и другой блок кода, когда условие ложно.