Реализация Всех Экспортируемых Функций
Реализация всех экспортируемых функций
Реализация экспортируемых функций это заключительный этап. Пример функции в first_module выглядит так:
ZEND_FUNCTION(first_module) { long parameter; if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l", ¶meter) == FAILURE) { return; } RETURN_LONG(parameter); } |
Объявление функции делается через использование ZEND_FUNCTION, который соответствует ZEND_FE в таблице вхождений функций (рассмотрена ранее).
После объявления идёт код для проверки и запроса аргументов функций, конвертации аргументов и генерации return-значения (далее об этом подробнее).