|
Реализация экспортируемых функций это заключительный этап. Пример функции в 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-значения (далее об этом подробнее). | |