在我将localhostwamp服务器升级到php5.3.10后,var_dump
不会像以前那样打印可读/美观的结果。
$obj = (object) array('qualitypoint', 'technologies', 'India');
var_dump($obj);
object(stdClass)#2 (3) { [0]=> string(12) "qualitypoint" [1]=> string(12) "technologies" [2]=> string(5) "India" }
正如你所看到的,现在一切都被束缚在一条线上。
不过,它过去常常在下面打印这样的东西,
object(stdClass)#1 (3) {
[0]=> string(12) "qualitypoint"
[1]=> string(12) "technologies"
[2]=> string(5) "India"
}
如何使var_dump返回可读的格式化结果?
object(stdClass)#2 (3) { [0]=> string(12) "qualitypoint" [1]=> string(12) "technologies" [2]=> string(5) "India" }
这是正常的PHP输出代码:
$obj = (object) array('qualitypoint', 'technologies', 'India');
var_dump($obj);
为了获得更可读的格式,您可能使用了PHP的Xdebug扩展。检查您的PHP扩展目录(Windows上的PHP目录/ext/)。
如果没有这样的文件名:
php_xdebug-X.X.X.X-X.vcX.dll
为您下载一个PHP版本
将它放在扩展目录中,添加到其他PHP扩展下面的PHP配置(PHP.ini文件)中。
示例:
zend_extension=PHP_EXTENSIONS_ABSOLUTE_PATH \PHP_xdebug-2.1.2-5.3-vc9.dll
重新启动Apache,var_dump()输出的格式如下:
object(stdClass)[1]
string 'qualitypoint' (length=12)
string 'technologies' (length=12)
string 'India' (length=5)
尝试:
echo '<pre>';
var_dump($obj);
echo '</pre>';