Если мы имеем дело с большой кодовой базой, где глобальная переменная может быть указана во многих разных файлах:
ctags
для перехода к объявлению приведет вас к локальному оператору, в котором глобальное значение вводится в область в текущем файле global $foo
с использованием grep
или ack
приводит к списку файлов, в которые глобальный был введен в область видимости, но не точное объявление глобальной переменной Есть ли какой-либо инструмент / vim plugin / etc, который расскажет вам, где именно объявляется глобальный?
Обновление. Думаю, вы могли бы установить точку останова и искать первый доступ к переменной. К сожалению, этот тип точки останова пока не поддерживается в Xdebug, поэтому для моей конкретной установки это не сработает.
Вы – ОС на базе Unix?
Обычно я делаю что-то вроде grep -rn 'global $myvar' .
в каталоге верхнего уровня. Это делает рекурсивный поиск файлов в текущем каталоге для объявления.
Или, если вы хотите получить фантазию, вы можете искать только файлы PHP:
grep -rn --include '*.php' 'global $myvar' .