zend_call_method_with_N_params

В разработке PHP-расширения есть zend_call_method_with_0_params , zend_call_method_with_1_params и zend_call_method_with_2_params .

Но как вызвать метод с более чем двумя параметрами?

Related of "zend_call_method_with_N_params"

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