[ Index ]
 

Code source de LifeType 1.2.4

Accédez au Source d'autres logiciels libres

Classes | Fonctions | Variables | Constantes | Tables

title

Body

[fermer]

/class/logger/ -> LogUtil.php (source)

   1  <?php
   2  /**
   3   * Logger helper class
   4   * @author Su Baochen <subaochen@126.com>
   5   * \ingroup logger
   6   */
   7  class LogUtil{
   8      /**
   9       * format an array or object
  10       * for debug purpose, format the debug message
  11       * usage:
  12       * <code>
  13       * $this->log->debug("current value is ".LogUtil::format($var));
  14       * or 
  15       * $this->log->debug(LogUtil::format($var));
  16       * </code>
  17       *
  18       * NOTE:
  19       * parameter should be a variable, especailly the parameter is an array or 
  20       * object
  21       *
  22       * @param variable
  23       * @return string the formatted string
  24       * @static
  25       */
  26  
  27      /**
  28       * see copyright below! 
  29       * this should help in debugging purposes...
  30       */ 
  31      ///////////////////////////////////////////////////////////////
  32      /// tableVarDump() by James Heinrich <info@silisoftware.com> //
  33      //        available at http://www.silisoftware.com          ///
  34      ///////////////////////////////////////////////////////////////
  35      //                                                           //
  36      // Requires:                                                 //
  37      //   PHP 3.0.7 (or higher)                                   //
  38      //                                                           //
  39      //                                                           //
  40      //         This code is released under the GNU GPL:          //
  41      //           http://www.gnu.org/copyleft/gpl.html            //
  42      //                                                           //
  43      //      +---------------------------------------------+      //
  44      //      | If you do use this code somewhere, send me  |      //
  45      //      | an email and tell me how/where you used it. |      //
  46      //      +---------------------------------------------+      //
  47      //                                                           //
  48      ///////////////////////////////////////////////////////////////
  49      ///                                                          //
  50      // v1.0.1 - September 19, 2003                               //
  51      //   * Bugfix: included missing string_var_dump() function   //
  52      //     (thanks Andrei Verovski)                              //
  53      //                                                           //
  54      // v1.0.0 - May 8, 2003                                      //
  55      //   * initial public release                                //
  56      //                                                          ///
  57      ///////////////////////////////////////////////////////////////
  58  
  59  	function format($variable) {
  60          $returnstring = '';
  61          switch (gettype($variable)) {
  62              case 'boolean':
  63                  $returnstring .= ($variable ? 'TRUE' : 'FALSE');
  64                  break;
  65  
  66              case 'integer':
  67              case 'double':
  68              case 'float':
  69                  $returnstring .= $variable;
  70                  break;
  71  
  72              case 'array':
  73              case 'object':
  74              case 'null':
  75                  ob_start();
  76                  //print_r($variable);
  77                  var_dump($variable);
  78                  $returnstring .= ob_get_contents();
  79                  ob_end_clean();
  80                  break;
  81  
  82              case 'string':
  83                  $variable = str_replace("\x00", ' ', $variable);
  84                  $varlen = strlen($variable);
  85                  for ($i = 0; $i < $varlen; $i++) {
  86                      if (ereg('['.chr(0x0A).chr(0x0D).' -;0-9A-Za-z]', $variable{$i})) {
  87                          $returnstring .= $variable{$i};
  88                      } else {
  89                          $returnstring .= '&#'.str_pad(ord($variable{$i}), 3, '0', STR_PAD_LEFT).';';
  90                      }
  91                  }
  92                  break;
  93  
  94              default:
  95                  $returnstring .= $variable;
  96                  break;
  97          }
  98          return $returnstring;
  99      }
 100  
 101  
 102  	function string_var_dump($variable) {
 103          ob_start();
 104          var_dump($variable);
 105          $dumpedvariable = ob_get_contents();
 106          ob_end_clean();
 107          return $dumpedvariable;
 108      }
 109      
 110  }
 111  ?>


Généré le : Mon Nov 26 21:04:15 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics