2013-03-27 28 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