2

在我将我的 localhost wamp 服务器升级到 php 5.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 返回可读的格式化结果?

4

2 回答 2

3
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-XXX-XX-vcX.dll

为你下载一个 PHP 版本

把它放在扩展目录中添加到 PHP 配置(php.ini 文件)下面的其他 PHP 扩展。

例子:

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)
于 2012-04-12T19:57:54.677 回答
1

尝试:

echo '<pre>';
var_dump($obj);
echo '</pre>';
于 2020-06-24T21:23:45.427 回答