Resumo : neste tutorial, você aprenderá como usar a var_dump()
função PHP para despejar as informações sobre uma variável.
Introdução à função PHP var_dump
A é uma funçãovar_dump()
integrada que permite despejar as informações sobre uma variável . A função aceita uma variável e exibe seu tipo e valor.var_dump()
Suponha que você tenha uma variável chamada $balance
com um valor de 100
:
<?php
$balance = 100;
Linguagem de código: HTML, XML ( xml )
Para exibir as informações da $balance
variável, coloque-a entre parênteses que seguem o var_dump
nome da função assim:
<?php
$balance = 100;
var_dump($balance);
Linguagem de código: HTML, XML ( xml )
Se você abrir a página no navegador da web, verá a seguinte saída:
int(100)
A saída mostra o valor da variável (100) e seu tipo ( int ) que significa inteiro.
O seguinte mostra como despejar informações sobre duas variáveis $amount
e $message
:
<?php
$balance = 100;
$message = 'Insufficient balance';
var_dump($balance);
var_dump($message);
Linguagem de código: HTML, XML ( xml )
Saída:
int(100) string(20) "Insufficient balance"
Linguagem de código: JavaScript ( javascript )
Para tornar a saída mais intuitiva, você pode agrupar a saída da var_dump()
função em uma pre
tag como esta:
<?php
$balance = 100;
echo '<pre>';
var_dump($balance);
echo '</pre>';
$message = 'Insufficient balance';
echo '<pre>';
var_dump($message);
echo '</pre>';
Linguagem de código: HTML, XML ( xml )
Saída:
int(100)
string(20) "Insufficient balance"
Linguagem de código: JavaScript ( javascript )
A saída agora é muito mais legível.
A função auxiliar de despejo
É meio tedioso sempre repetir as tags de abertura <pre>
e fechamento </pre>
ao despejar as informações sobre a variável.
Para facilitar, você pode definir uma função e reutilizá-la. Por enquanto, você pode pensar que uma função é um trecho de código reutilizável que pode ser referenciado por um nome. Uma função pode ter entrada e também saída.
PHP tem muitas funções integradas como var_dump()
. Também permite que você defina suas próprias funções. Essas funções são chamadas de funções definidas pelo usuário . E você aprenderá mais sobre isso no tutorial da função .
O seguinte define uma função chamada d()
que aceita uma variável. Ele mostra as informações sobre a variável e agrupa a saída na tag <pre>:
<?php
function d($data)
{
echo '<pre>';
var_dump($data);
echo '</pre>';
}
Linguagem de código: HTML, XML ( xml )
Para usar a d()
função, você pode passar uma variável para ela da seguinte maneira:
$balance = 100;
d($amount);
$message = 'Insufficient balance';
d($message);
Linguagem de código: PHP ( php )
Saída:
int(100)
string(20) "Insufficient balance"
Linguagem de código: JavaScript ( javascript )
A saída está muito mais limpa agora.
Despejar e morrer usando as funções var_dump() e die()
A die()
função exibe uma mensagem e encerra a execução do script:
die($status);
Linguagem de código: PHP ( php )
Às vezes, você deseja descartar as informações de uma variável e encerrar o script imediatamente. Nesse caso, você pode combinar a var_dump()
função com a die()
função da seguinte forma:
<?php
$message = 'Dump and die example';
echo '<pre>';
var_dump($message);
echo '</pre>';
die();
echo 'After calling the die function';
Linguagem de código: HTML, XML ( xml )
Saída:
string(20) "Dump and die example"
Linguagem de código: JavaScript ( javascript )
Como funciona
- Primeiro, despeje as informações sobre a
$message
variável usando avar_dump()
função. - Segundo, encerre o script imediatamente chamando a
die()
função.
Como a die()
função encerra o script imediatamente, a instrução a seguir não foi executada:
echo 'After calling the die function';
Linguagem de código: PHP ( php )
Portanto, você não viu a mensagem na saída.
Para tornar o código reutilizável, você pode agrupar o trecho de código acima em uma função, por exemplo, dd()
. O nome dd
significa despejar e morrer:
<?php
function dd($data)
{
echo '<pre>';
var_dump($data);
echo '</pre>';
die();
}
Linguagem de código: HTML, XML ( xml )
Agora, você pode usar a dd()
função da seguinte maneira:
<?php
// .. dd function
$message = 'Dump and die example';
dd($message);
Linguagem de código: HTML, XML ( xml )
No tutorial posterior, você aprenderá como colocar as funções em um arquivo e reutilizá-las em qualquer script.
Resumo
- Use a
var_dump()
função para despejar as informações sobre uma variável. - Envolva a saída da
var_dump()
função em umapre
tag para tornar a saída mais legível. - A função die() encerra o script imediatamente.
- Combine
var_dump()
edie()
funcione para despejar e morrer.