Учебник РНР
НазадГлава 37. Печать информации Вперёд

Информация выполнения

Вы можете также печатать информацию о ходе выполнения, такую как текущий выполняемый файл. Имя выполняемой в данный момент функции можно получить с помощью функции get_active_function_name(). Эта функция возвращает указатель на имя функции и не принимает аргументов. Чтобы запросить имя исполняемого в данный момент файла, используйте zend_get_executed_filename(). Эта функция выполняет доступ к глобалам исполнителя/executor, которые передаются ей макросом ELS_C. Глобалы исполнителя автоматически доступны каждой функции, вызываемой непосредственно Zend (они являются частью INTERNAL_FUNCTION_PARAMETERS, описанного ранее в этой главе). Если вам нужен доступ к глобалам исполнителя в другой функции, которая не имеет их как автоматически доступные, вызовите макрос ELS_FETCH() один раз в этой функции; это переведёт их в вашу локальную область видимости.

Наконец, номер исполняемой в данный момент строки можно получить с помощью функции zend_get_executed_lineno(). Эта функция также требует глобалов исполнителя в качестве аргументов. Примеры этих функций см. в Листинге 9.15 и на Рисунке 9.10. Разумеется, все примеры доступны с CD-ROM.

Рисунок 37-4. Листинг 9.15. Печать информации выполнения.
zend_printf("The name of the current function is %s<br>", get_active_function_name());
zend_printf("The file currently executed is %s<br>", zend_get_executed_filename(ELS_C));
zend_printf("The current line being executed is %i<br>", zend_get_executed_lineno(ELS_C));


Назад Оглавление Вперёд
Включение вывода в phpinfo() ВверхStartup и Shutdown-функции