2013-03-27 46 views
4

我有下面的代码行:怪异的var_dump行为

var_dump(array()); 

在一个文件时,它输出该:

array (size=0) 
    empty 

在第二文件时,它输出该:

string '<pre class='xdebug-var-dump' dir='ltr'> 
<b>array</b> <i>(size=0)</i> 
    <i><font color='#888a85'>empty</font></i> 
</pre>' (length=119) 

任何想法是什么导致这在第二个文件?当我认为该第二文件的呈现标记的来源,我看到:

<pre class='xdebug-var-dump' dir='ltr'><small>string</small> <font color='#cc0000'>'&lt;pre class=&#39;xdebug-var-dump&#39; dir=&#39;ltr&#39;&gt;&#10;&lt;b&gt;array&lt;/b&gt; &lt;i&gt;(size=0)&lt;/i&gt;&#10; &lt;i&gt;&lt;font color=&#39;#888a85&#39;&gt;empty&lt;/font&gt;&lt;/i&gt;&#10;&lt;/pre&gt;'</font> <i>(length=119)</i> 
</pre> 

UPDATE 1:视图 - >该第一文件的源:

<pre class='xdebug-var-dump' dir='ltr'> 
<b>array</b> <i>(size=0)</i> 
    <i><font color='#888a85'>empty</font></i> 
</pre> 

回答

3

var_dump()被替换通过Xdebugs自定义函数,如下所述:

Xdebug替换PHP的var_dump()函数以显示变量。 Xdebug的版本包含不同类型的不同颜色,并限制数组元素/对象属性的数量,最大深度和字符串长度。还有一些其他功能处理变量显示。

http://xdebug.org/docs/display

猜你不知何故/凡在你的第二个文件执行Xdebug的。

+0

xdebug这两个文件。视图 - >源验证它。问题是在第二个文件中,HTML实体正在被转义? – StackOverflowNewbie 2013-03-27 18:52:02

+0

感谢您的更新。你的第二个文件中是否有不同的xdebug设置或某种输出缓冲? – simplyray 2013-03-27 18:56:49

+1

对不起,我想我知道我错了什么地方。我输出了一个curl调用的结果,它调用了一个var转储的脚本。 – StackOverflowNewbie 2013-03-27 18:58:20