列舉型態 | |
| enum | DEBUG_ENABLED |
函式 | |
| _debug ($params) | |
| __debug ($params) | |
| table_var_dump ($variable) | |
| string_var_dump ($variable) | |
|
|
set this to 'false' to disable all debugging output |
|
|
參考 $params, print, 及 table_var_dump(). 00024 { 00025 if( DEBUG_ENABLED ) { 00026 if( function_exists("debug_backtrace")) { 00027 $info = debug_backtrace(); 00028 $last = $info[0]; 00029 $line = $last["file"].":".$last["line"]; 00030 if( is_array($params) || is_object($params)) { 00031 print($line.":"); 00032 print table_var_dump($params); 00033 print("<br/>"); 00034 } 00035 else 00036 print($line.":".$params."<br/>"); 00037 } 00038 else { 00039 print($params."<br/>"); 00040 } 00041 } 00042 00043 return true; 00044 }
|
|
|
參考 $params, 及 LoggerManager::getLogger(). 00018 { 00019 $log = LoggerManager::getLogger(); 00020 $log->debug( $params ); 00021 }
|
|
|
被參考於 table_var_dump(). 00132 { 00133 ob_start(); 00134 var_dump($variable); 00135 $dumpedvariable = ob_get_contents(); 00136 ob_end_clean(); 00137 return $dumpedvariable; 00138 }
|
|
|
被參考於 __debug(). 00078 { 00079 $returnstring = ''; 00080 switch (gettype($variable)) { 00081 case 'array': 00082 $returnstring .= '<TABLE BORDER="1" CELLSPACING="0" CELLPADDING="2">'; 00083 foreach ($variable as $key => $value) { 00084 $returnstring .= '<TR><TD VALIGN="TOP"><B>'.str_replace("\x00", ' ', $key).'</B></TD>'; 00085 $returnstring .= '<TD VALIGN="TOP">'.gettype($value); 00086 if (is_array($value)) { 00087 $returnstring .= ' ('.count($value).')'; 00088 } elseif (is_string($value)) { 00089 $returnstring .= ' ('.strlen($value).')'; 00090 } 00091 $returnstring .= '</TD><TD>'.table_var_dump($value).'</TD></TR>'; 00092 } 00093 $returnstring .= '</TABLE>'; 00094 break; 00095 00096 case 'boolean': 00097 $returnstring .= ($variable ? 'TRUE' : 'FALSE'); 00098 break; 00099 00100 case 'integer': 00101 case 'double': 00102 case 'float': 00103 $returnstring .= $variable; 00104 break; 00105 00106 case 'object': 00107 case 'null': 00108 $returnstring .= string_var_dump($variable); 00109 break; 00110 00111 case 'string': 00112 $variable = str_replace("\x00", ' ', $variable); 00113 $varlen = strlen($variable); 00114 for ($i = 0; $i < $varlen; $i++) { 00115 if (ereg('['.chr(0x0A).chr(0x0D).' -;0-9A-Za-z]', $variable{$i})) { 00116 $returnstring .= $variable{$i}; 00117 } else { 00118 $returnstring .= '&#'.str_pad(ord($variable{$i}), 3, '0', STR_PAD_LEFT).';'; 00119 } 00120 } 00121 $returnstring = nl2br($returnstring); 00122 break; 00123 00124 default: 00125 $returnstring .= nl2br(htmlspecialchars(str_replace("\x00", ' ', $variable))); 00126 break; 00127 } 00128 return $returnstring; 00129 }
|