Функции регистрации, ссылающиеся на объект в таблице символов. Возможно ли это?

#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-модуль, чтобы получить эту информацию.