В разработке PHP-расширения есть zend_call_method_with_0_params
, zend_call_method_with_1_params
и zend_call_method_with_2_params
.
Но как вызвать метод с более чем двумя параметрами?
Мой предыдущий ответ был неправильным. Вы должны использовать zend_call_function directly
. См. Тело zend_call_method
. В основном вам нужно сначала подготовить объект zend_fcall_info
. Количество аргументов должно быть сохранено в поле fci.params
а fci.params
должно иметь массив с элементами fci.param_count
.