【问题标题】:Weird var_dump behavior奇怪的 var_dump 行为
【发布时间】:2013-03-18 00:14:39
【问题描述】:

我有以下代码行:

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>

【问题讨论】:

    标签: php xdebug


    【解决方案1】:

    var_dump() 被 Xdebugs 自定义函数替换,这里提到:

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

    http://xdebug.org/docs/display

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

    【讨论】:

    • 两个文件上的xdebug。 View -> Source 验证它。问题是在第二个文件中,HTML 实体被转义了?
    • 感谢您的更新。您的第二个文件中是否有不同的 xdebug 设置或某种输出缓冲?
    • 抱歉,我想我知道我哪里出错了。我正在输出 curl 调用的结果,该调用调用了一个执行 var 转储的脚本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-08
    • 2015-07-20
    • 2010-10-03
    • 2021-07-12
    • 2013-10-04
    相关资源
    最近更新 更多