PHP新手求助:如何让var_dump函数输出指定格式?
解决Xdebug环境下var_dump输出格式不符的问题
嘿,作为PHP初学者遇到这个格式差异太正常啦——其实这是Xdebug在“搞小动作”!Xdebug默认会重载原生的var_dump()函数,输出更易读的格式化内容,也就是你现在看到的string 'I Love PHP' (length=10)这种样式。而你想要的是PHP原生var_dump()的输出格式string(10) "I Love PHP",只需要调整Xdebug的配置就能搞定:
第一步:找到XAMPP的PHP配置文件
打开你的XAMPP安装目录,找到php/php.ini文件(Windows下一般是C:\xampp\php\php.ini,Mac/Linux下通常是/Applications/XAMPP/xamppfiles/etc/php.ini),用Sublime Text或者你习惯的编辑器打开它。第二步:修改Xdebug的重载配置
在文件里搜索xdebug.overload_var_dump这个配置项:- 如果找到它,把默认的
1改成0,也就是:xdebug.overload_var_dump = 0 - 如果没找到这个配置项,直接在Xdebug相关配置段(一般在文件底部或者带有
[Xdebug]标记的区域)添加上面这行代码。
- 如果找到它,把默认的
第三步:重启Apache服务器
打开XAMPP控制面板,找到Apache服务,先点击「Stop」停止服务,再点击「Start」重启,让新配置生效。第四步:测试效果
现在运行你的PHP代码,调用var_dump($var1),就能得到你期望的原生格式输出了:string(10) "I Love PHP"
要是之后你又想换回Xdebug更美观的输出样式,只需要把xdebug.overload_var_dump改回1,重启Apache就好~
内容的提问来源于stack exchange,提问作者Aml Hussein
相关产品推荐
相关产品推荐

