2013-03-27 4 views
4

J'ai la ligne de code suivante:comportement var_dump Bizarre

var_dump(array()); 

Dans un fichier, il affiche ceci:

array (size=0) 
    empty 

Dans le second fichier, il affiche ceci:

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) 

Avez-vous des idées sur ce qui se passe dans le second fichier? Quand je considère la source du balisage rendu du second fichier, je vois ceci:

<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> 

MISE À JOUR 1: la vue -> source du premier fichier:

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

Répondre

3

var_dump() est remplacé par fonction personnalisée Xdebugs, comme mentionné ici:

Xdebug remplace la fonction var_dump() de PHP pour l'affichage des variables. La version de Xdebug inclut des couleurs différentes pour différents types et place des limites sur la quantité d'éléments de tableau/propriétés d'objet, la profondeur maximum et les longueurs de chaîne. Il y a aussi quelques autres fonctions traitant de l'affichage variable.

http://xdebug.org/docs/display

Devinez vous êtes en quelque sorte/où la mise en œuvre xdebug dans votre deuxième fichier.

+0

xdebug sur les deux fichiers. La vue -> Source le vérifie. Le problème est que sur le deuxième fichier, les entités HTML sont échappées? – StackOverflowNewbie

+0

merci pour la mise à jour. Avez-vous différents paramètres xdebug dans votre deuxième fichier ou une sorte de tampon de sortie? – simplyray

+1

Désolé, je pense savoir où je me suis trompé. Je produisais le résultat d'un appel curl, qui appelait un script qui faisait un vidage var. – StackOverflowNewbie