fleaphp之dump()

来源:互联网 发布:做外贸 知乎 编辑:程序博客网 时间:2024/06/05 23:01
     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
</copy>
 
和先前我写的代码做个比较
1)用了htmlspecialchars()加强了程序的安全.
2) 是用ini_get('html_errors)(不过还不清楚它的作用,要查查!)
3)使用$label参数美观显示。
   
 
 
    由于该函数主要用于在浏览器上打印多维数组,也许以下代码更简洁:
 
dump($var){
 
$conten=htmlspecialchars(print_r($var));
echo $conten;
}
 
 
以上是只是一个初学着对php的认识,希望有php达人能指点指点,谢谢!
原创粉丝点击