2014-09-12 2 views
0

Если вы используете Xdebug с PHP и var_dump объект, вы увидите выход что-то вроде этогоxDebug: Какое число включено в var_dump?

object(Example)[176] 

То есть, var_dump покажет переменная является object, что ее класс Example, и - тогда есть номер. В приведенном выше примере это число равно 176. Что это за номер? Использование памяти? Внутренний подсчет ссылок? Что-то другое? Беглый взгляд на документацию и Google ничего не изменил.

ответ

2

Этот номер является внутренним дескриптором объекта (на самом деле это глобальный счетчик экземпляров, но это деталь реализации).

Его цель - дать разработчику возможность «визуально» сравнивать объекты для идентификации; два объекта сравниваются с === тогда и только тогда, когда это число одинаково на распечатке var_dump обоих.

Смежные вопросы