zend_call_method_with_N_params

Hay zend_call_method_with_0_params , zend_call_method_with_1_params y zend_call_method_with_2_params en el desarrollo de extensiones de PHP.

Pero, ¿cómo llamar al método con más de 2 parámetros?

Mi respuesta anterior fue incorrecta. Tienes que usar zend_call_function directly . Ver el cuerpo de zend_call_method . Básicamente, debes preparar un objeto zend_fcall_info primero. El número de argumentos debe almacenarse en el campo fci.params y fci.params debe tener una matriz con elementos fci.param_count .