=============== print_r ==================
=== «facile à lire pour les humains»,  ===
===      PB: concis, mais ambigu       ===
==========================================
Array
(
    [toto] => 0
    [3] => titi
    [valeur réelle] => 0
    [tableau] => Array
        (
            [0] => 3
            [1] => 0
            [2] => 9
        )

    [valeur 'null'] => 
)

============== var_dump ==================
===        beaucoup d'infos,           ===
===       notamment les types.         ===
===    PB: ne peut pas renvoyer une    ===
===     chaîne au lieu d'afficher.     ===
==========================================
/users/ensweb/www-prod/TW3/pres/php/demo/dump.php:31:
array(5) {
  'toto' =>
  int(0)
  [3] =>
  string(4) "titi"
  'valeur réelle' =>
  double(0)
  'tableau' =>
  array(3) {
    [0] =>
    int(3)
    [1] =>
    int(0)
    [2] =>
    int(9)
  }
  'valeur \'null\'' =>
  NULL
}

============== var_export ================
===    affiche l'objet en utilisant    ===
===   la syntaxe de PHP (le résultat   ===
===      est du code PHP valide).      ===
=== PB: récursif, et plante si l'objet ===
=== contient une référence à lui-même. ===
==========================================
array (
  'toto' => 0,
  3 => 'titi',
  'valeur réelle' => 0.0,
  'tableau' => 
  array (
    0 => 3,
    1 => 0,
    2 => 9,
  ),
  'valeur \'null\'' => NULL,
)