Debugger PHP

Afficher le contenu d’une variable

Pour afficher le contenu d’une variable de tout type, il existe différentes fonctions:


Lister les données déclarées

get_defined_vars() liste toutes les variables définies et leurs valeurs:

<?php
$var = 1;
print_r(get_defined_vars());

# Array( [_GET] => Array() [_POST] => ...  [var] => 1 )

get_defined_constants() liste toutes les constantes définies et leurs valeurs:

<?php
define('EXEMPLE', 'hello');
print_r(get_defined_constants());

# Array([E_ERROR] => 1 [E_RECOVERABLE_ERROR] => ... [EXEMPLE] => hello )

get_defined_functions() liste toutes les fonctions définies:

<?php
function hello() {
  echo 'hello';
}
print_r(get_defined_functions());
/*
  Array (
      [internal] => Array( [0] => zend_version [1] => func_num_args [2] => func_get_arg ...)
      [user] => Array( [0] => hello )
  )la
*/

get_declared_classes() liste toutes les classes définies:

<?php
namespace Exemple;
class Hello {
  
}
print_r(get_declared_classes());

# Array( [0] => stdClass [1] => Exception ... [146] => Exemple\Hello )

get_declared_interfaces() liste toutes les interfaces définies:

<?php
print_r(get_declared_interfaces());

# Array ( [0] => Traversable [1] => IteratorAggregate [2] => Iterator ... )