4

我有以下代码行:

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>

更新1:视图->第一个文件的源:

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

1 回答 1

3

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

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

http://xdebug.org/docs/display

猜猜你在第二个文件中以某种方式/在哪里实现 xdebug。

于 2013-03-27T18:48:40.230 回答