PHP var_dump

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 $balancecom um valor de 100:

<?php

$balance = 100;Linguagem de código:  HTML, XML  ( xml )

Para exibir as informações da $balancevariável, coloque-a entre parênteses que seguem o var_dumpnome 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 pretag 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 $messagevariável usando a var_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 ddsignifica 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 uma pretag para tornar a saída mais legível.
  • A função die() encerra o script imediatamente.
  • Combine var_dump()e die()funcione para despejar e morrer.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *