📄 00000022.htm
字号:
<HTML><HEAD> <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人: thinkin (强强), 信区: Linux <BR>标 题: DebugVariables <BR>发信站: BBS 水木清华站 (Thu Feb 17 11:03:26 2000) <BR> <BR><?php <BR> # coded by thomas hansmann (<A HREF="mailto:thomas@thoftware.de)">thomas@thoftware.de)</A> and if you copy it, <BR> # you're right ;-) <BR> # if you find this code usefull, please send me an email. thanks... <BR> # only use the first 2 arguments (a describing name and the variable <BR> # itself, $a and $o are used only from within the function). <BR> function show_var($n,$v,$a=0,$o=0) { <BR> $m1 = "is an array"; <BR> $m2 = "is an object"; <BR> $m3 = "functions"; <BR> $t = "<table class=debug border=0 cellpadding=0 cellspacing=0>"; <BR> if (!$a) echo $t; <BR> echo "<tr><td class=debug valign=top>"; <BR> echo ($n == "[\"~\"]")? "<br>$m3:&nbsp;": "$n&nbsp;"; <BR> echo "</td><td class=debug>"; <BR> if (is_array($v)) { <BR> echo ($o? "": "$m1:<br>"). "$t"; <BR> for (reset($v);list($k,$vv) = each($v);show_var( "[\"$k\"]",$vv,$a+1)); <BR> echo "</table>"; <BR> } elseif (is_object($v)) { # very tricky <BR> echo "$m2:<br>"; <BR> $v = serialize($v); # object -> string <BR> $v = "a".substr($v,1); # fake an array <BR> $f = unserialize($v); # string -> array <BR> $v = ereg_replace( "s:[^;]+;i:0;", "",$v); # delete functions <BR> $v = unserialize($v); # string -> array <BR> for (reset($v);list($key,$val) = each($v);unset($f[$key])); <BR> for (reset($f);list($key,$val) = each($f);$v[ "~"].= "$key(); "); <BR> show_var( "",$v,$a+1,1); <BR> } elseif ($n == "[\"~\"]") { <BR> echo "<br>$v<br>"; <BR> } elseif (is_string($v)) { <BR> echo ": \"$v\"<br>"; <BR> } else echo "&nbsp;: $v<br>"; <BR> echo "</td></tr>"; <BR> if (!$a) echo "</table>"; <BR> } <BR>?> <BR>-- <BR> <BR>人生到处知何似? <BR> 应似飞鸿踏雪泥。 <BR> 泥上偶然留指爪, <BR> 鸿飞那复计东西! <BR> <BR> <BR>※ 来源:·BBS 水木清华站 smth.org·[FROM: 162.105.37.191] <BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -