| ||||||||||
Информация выполненияВы можете также печатать информацию о ходе выполнения, такую как текущий выполняемый файл. Имя выполняемой в данный момент функции можно получить с помощью функции 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. Печать информации выполнения.
| ||||||||||
|