A depuração é necessária como compromisso com a escrita no campo de desenvolvimento. Possivelmente ocorreria um caso uma vez que o desenvolvedor deve verificar os dados de uma variável. Um desenvolvedor pode imprimir todo o conteúdo, no entanto, o próprio PHP fornece uma maneira de tentar fazer constantes e de forma semelhante às verificações do tipo de dados.

Xdebug é a extensão do PHP que fornece recursos de depuração e identificação. Ele usa o protocolo de depuração. Os dados corretos que o Xdebug fornecerá rastreamentos de pilha e desempenho em mensagens de erro com o parâmetro completo para mostrar para funções delineadas pelo usuário, nome de operação, nome de arquivo, indicações de linha e suporte para funções de membro. Inclui alocação de memória e proteção para recursões infinitas.
O Xdebug também fornece dados de identificação para scripts PHP, análise de cobertura de código e recursos interessantes para corrigir seus scripts interativamente com um programa de front-end de computador. O Xdebug é oferecido adicionalmente através da PHP Extension Community Library (PECL) - que geralmente é pronunciada como 'pickle'.

A função var_dump() é empregada para exibir os dados de algumas variáveis. Ele opera dados estruturados de exibição como o tipo e valor da variável fornecida. Matrizes e medidas quadradas de objetos exploradas recursivamente com valores recuados para apontar a estrutura.
var_dump - Despeja informações sobre uma variável.

Sintaxe:

void var_dump( $exp )

Parâmetros: Esta função aceita um único parâmetro $exp, que contém uma variável única ou uma expressão contendo várias variáveis ​​separadas por áreas de qualquer tipo.

Tipo de retorno: esta função não tem tipo de retorno. Esta função exibe dados estruturados relativos a uma ou expressões adicionais que abrangem seu tipo e preço. Arrays e objetos são explorados recursivamente com valores recuados para apontar a estrutura.

Exemplo 1:

<?php
$a = array(1, 2, array("a", "b", "c"));
var_dump($a);
?>
Saída:
array (3) {
  [0] =>
  int (1)
  [1] =>
  int (2)
  [2] =>
  array (3) {
    [0] =>
    string (1) "a"
    [1] =>
    string (1) "b"
    [2] =>
    string (1) "c"
  }
}

Exemplo 2:

<?php
$b = 3.1;
$c = true;
var_dump($b, $c);
?>
Saída:
float (3.1)
bool (verdadeiro)