写多了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函数调试的各种优化问题
评论前必须登录!
登陆 注册