Créer un compte ou loggez-vous pour pouvoir ajouter, commenter et noter les snippets.

Navigation

Tags relatifs

my Symfony Plugins

Plugins demos


My bookmarks

Vous pouvez commenter/noter en utilisant le compte anonymous (mot de passe: anonymous)
You can comment/rate using the anonymous account (password: anonymous).

Snippets taggés : "die" Snippets taggés : "die"

[PHP] Débuggage de n'importe quelle variable à la volée - 152 view(s)

Tout simplement impossible de coder sans cette petite fonction une fois qu'on l'a essayé. :)

class myTools
{
 
  /**
   * Fonction qui dump un array ou un objet.
   *
   * @param $var mixed variable to dump
   * @param $die boolean Tells the function to stop the process or not
   *
   * @author COil
   */
  public static function dump($var, $name = 'var', $die = false)
  {
    ob_start();
    print('
<pre>'
. $name . ' :
'
); print_r($var); print('</pre></br>'); $buffer = ob_get_contents(); ob_end_clean();   $backtrace = debug_backtrace(); $dieMsg = '<pre><b>Process stopped by amTools:dump()</b>'. CR; $dieMsg .= isset($backtrace[0]['file']) ? '» file : <b>'. $backtrace[0]['file'] .'</b>'. CR : ''; $dieMsg .= isset($backtrace[0]['line']) ? '» line : <b>'. $backtrace[0]['line'] .'</b>'. CR : ''; $dieMsg .= isset($backtrace[1]['class']) ? '» class : <b>'. $backtrace[1]['class'] .'</b>'. CR : ''; $dieMsg .= isset($backtrace[1]['function']) ? '» function : <b>'. $backtrace[1]['function'] .'</b>'. CR : ''; $dieMsg .= '</pre>';   print($buffer);   if ($die == true) { die($dieMsg); } else { print($dieMsg); } }

Paramètre 1 : Mixed: La variable / objet à débugger

Paramètre 2 : String: Le titre à donner à la variable

Paramètre 3 : Boolean: Si on doit arrêter ou pas l'execution du script apres l'affichage de la variable

par COil le 2008-11-19, taggé : backtrace  debug  die  dump  php 
(1 commentaire)
Debug toolbar