[ Index ] |
|
Code source de LifeType 1.2.4 |
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 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Mon Nov 26 21:04:15 2007 | par Balluche grâce à PHPXref 0.7 |
![]() |