Intereting Posts
Использование функции end () с функцией explode () не работает Перестановки – все возможные наборы чисел Имена переменных PHP / function / class с использованием специальных символов Редактировать и обрезать загруженное изображение Отправить одноразовую ссылку для входа через hook_mail Выберите группировки даты и времени в MySQL, сгруппированные по часам Что может привести к тому, что экран администратора WordPress будет пустым, за исключением панели навигации? PHP array_search последовательно возвращает первый ключ массива Ошибка 324 (net :: ERR_EMPTY_RESPONSE) при отправке с PHP-страницы или на страницу PHP pathinfo vs fnmatch «Memcache» не найден в командной строке PHP-скрипт Сохраните выводное изображение в другой каталог с новым именем и расширением Как преобразовать строку SVG в jpg с помощью Inkscape Сортировка массива зависит от других значений ключей массива Сессии PHP через несколько доменов (не поддоменов)

В php существует ли способ отслеживать переменную?

У меня есть эта переменная в большом скрипте php, который я хочу отследить до того, где / когда и какое значение оно было создано. Есть ли функция / api или методы отладки для этого?

Если вы используете PHPStorm, вы можете установить контрольные точки и проверить значения переменных.

http://blog.jetbrains.com/phpstorm/2013/12/just-in-time-debugging-and-php-exception-breakpoints-with-phpstorm-and-xdebug/

Вам также понадобится xdebug.

Вы можете использовать функцию debug_print_backtrace (). http://php.net/manual/en/function.debug-print-backtrace.php

 <?php function f1() { f2(); } function f2() { f3(); } function f3(){ echo "<pre>"; debug_print_backtrace(); echo "</pre>"; } f1(); ?> 

Вывод:

 #0 f3() called at [/home/xfiddlec/public_html/main/code_47406510.php:9] #1 f2() called at [/home/xfiddlec/public_html/main/code_47406510.php:5] #2 f1() called at [/home/xfiddlec/public_html/main/code_47406510.php:18]