dump()的功能主要是实现打印数组 。没有再次看源码之前,先自己手写它的实现。
dump($var) {
if(is_array($var))
{
echo $var."{"
foreach($var as $v){
if(!is_array($v)){
$conten=.$v;
}else{
dump($v);
}
}
echo "}";
}
else
{
echo "传入的参数不是数组";
}
}
当我写此函数时,想起好象有个函数print_r()用起来很方便。 呵呵~ 没关系!写了代码,就有收获!
go on
翻开资料,看看f;eaphp的源码,< copy>
01703
function
dump
($vars, $label = '', $return = false)
01704 {
01705 if (ini_get('html_errors')) {
01706 $content = "<pre>/n";
01707 if ($label != '') {
01708 $content .= "<strong>{$label} :</strong>/n";
01709 }
01710 $content .= htmlspecialchars(print_r($vars, true));
01711 $content .= "/n</pre>/n";
01712 } else {
01713 $content = $label . " :/n" . print_r($vars, true);
01714 }
01715 if ($return) { return $content; }
01716 echo $content;
01717 return null;
01718 }
01719
01704 {
01705 if (ini_get('html_errors')) {
01706 $content = "<pre>/n";
01707 if ($label != '') {
01708 $content .= "<strong>{$label} :</strong>/n";
01709 }
01710 $content .= htmlspecialchars(print_r($vars, true));
01711 $content .= "/n</pre>/n";
01712 } else {
01713 $content = $label . " :/n" . print_r($vars, true);
01714 }
01715 if ($return) { return $content; }
01716 echo $content;
01717 return null;
01718 }
01719
</copy>
和先前我写的代码做个比较
1)用了htmlspecialchars()加强了程序的安全.
2) 是用ini_get('html_errors)(不过还不清楚它的作用,要查查!)
3)使用$label参数美观显示。
由于该函数主要用于在浏览器上打印多维数组,也许以下代码更简洁:
dump($var){
$conten=htmlspecialchars(print_r($var));
echo $conten;
}
以上是只是一个初学着对php的认识,希望有php达人能指点指点,谢谢!