У меня есть следующая строка кода:
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'>'<pre class='xdebug-var-dump' dir='ltr'>
<b>array</b> <i>(size=0)</i>
<i><font color='#888a85'>empty</font></i>
</pre>'</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>
var_dump()
заменяется пользовательской функцией Xdebugs, как указано здесь:
Xdebug заменяет функцию var_dump () PHP для отображения переменных. Версия Xdebug включает в себя разные цвета для разных типов и ограничивает количество элементов / свойств массива, максимальной глубины и длины строк. Есть еще несколько функций, связанных с переменным отображением.
http://xdebug.org/docs/display
Угадайте, что вы каким-то образом реализуете xdebug во втором файле.