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