#php
#php
Вопрос:
У вас есть переменная:
$ a = 0;
И эта переменная передается по ссылке как сумасшедшая.
Как вы регистрируете или получаете все функции и методы, которые работали с этой переменной?
Комментарии:
1. вы пробовали xdebug и webgrind? он может отображать все функции и переменные после выполнения
2. 🙂 … Я знаю XDebug. В нем перечислены трассировки и стеки … но не ссылающиеся на запись в таблице символов … по крайней мере, насколько я знаю, нет … вы можете рассказать мне то, чего я не знаю.
3. Проверьте WebGrind , он может предоставить полную информацию обо всех используемых переменных, включениях, классах. По-моему, довольно круто.
4. и снова, WebGrind не может указать вам точку входа переменной в коде, но, возможно, вы сможете найти что-то полезное в webgrind
Ответ №1:
Вы можете использовать xdebug для подсчета ссылок (http://php.net/manual/en/features.gc.refcounting-basics.php ) но я не думаю, что есть способ определить, где были созданы эти ссылки. Я думаю, вам пришлось бы написать свой собственный PHP-модуль, чтобы получить эту информацию.