关于var_dump函数调试的各种优化问题

 写多了PHP的代码相信大家都有自己的调试工具,农成作为一个小菜鸟,插科打诨也搞了几年,一般都中意用var_dump函数来进行调试。

用var_dump直接输出想要看的变量,调试起来还是不错的,但是要对var_dump函数进行优化才可以。下面农成就把我的方法分享给大家。

方法一:

用代码进行var_dump函数进行优化,废话不说,上代码:

/**
 * 输出变量
 *
 * @param void $varVal 变量值
 * @param str $varName 变量名
 * @param bool $isExit 是否输出变量之后就结束程序(TRUE:是 FALSE:否)
 */
function dump($varVal, $isExit = FALSE){
    ob_start();
    var_dump($varVal);
    $varVal = ob_get_clean();
    $varVal = preg_replace("/\]\=\>\n(\s+)/m", "] => ", $varVal);
    echo '<pre>'.$varVal.'</pre>';
    $isExit && exit();
}
 
这个其实用起来也是比较简单的,只要在你们的公共函数里面加上这个方法,然后调试的时候抵用就可以了。不过农成觉得用起来不是很爽,一般用第二种方法。

方法二:

这个方法之前农成是不知道原因的,因为我用的是wamp的集成环境,后面发现用这个方法打印出来的数据不是很明确,但是后面发现是少了一个组件,xdebug。

打印出来的效果是这样的:

没有装就是这个样的效果:

造成没有格式化输出的原因是因为php.ini设置的问题,使用phpinfo()函数可以查看到html_errors这一项的设置为Off,如下图:

 

上面的步骤全部完成了,我接下来就教大家怎么来安装xdebug了。

安装xdebug其实很简单,步骤也就那么几步:

首先第一步:下载xdebug

下载网站:http://xdebug.org/download.php 当然这里农成要强调一点,如果版本没有下载正确,那么你怎么安装也安装不成功的。

如果不知道你要下载哪个,那么农成教你一招,很实用的:

先把你PHP版本信息打印出来:

然后,进入到这个网址:http://xdebug.org/wizard.php

输出结果后就可以发现你要下载的xdebug版本了,这一步很重要的哦

 

然后我们就可以进入下一步了,

配置xdebug

将下载的php_xdebug-2.1.0-5.2-vc6.dll放到C:\php5\ext目录,重命名为php_xdebug.dll;

编辑php.ini,加入下面几行:
[Xdebug]
extension=php_xdebug.dll
xdebug.profiler_enable=on
xdebug.trace_output_dir=”X:\Projects\xdebug”
xdebug.profiler_output_dir=”X:\Projects\xdebug”
后面的目录“I:\Projects\xdebug”为你想要放置Xdebug输出的数据文件的目录,可自由设置。
 重启webserver;
写一个test.php,内容为<?php phpinfo(); ?>,如果输出的内容中有看到xdebug,说明安装配置成功。

未经允许不得转载:微信信息发源地 » 关于var_dump函数调试的各种优化问题

赞 (3)
分享到:更多 ()

评论 4

评论前必须登录!

登陆 注册