fleaphp之dump()

     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达人能指点指点,谢谢!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值