callable指函数或成员方法,如果参数是函数名称字符串、array(对象/类,成员方法),则可以通过"f"标识符解析出zend_fcall_info
结构,这个结构是调用函数、成员方法时的唯一输入。
zend_fcall_info callable; //注意,这两个结构不能是指针
zend_fcall_info_cache call_cache;
if(zend_parse_parameters(
RETURN_FALSE;
}
函数调用:
my_func_1("func_name");
//或
my_func_1(array('class_name', 'static_method'));
//或
my_func_1(array($object, 'method'));
解析出zend_fcall_info
后就可以通过zend_call_function()
调用函数、成员方法了,提供"f"解析到zend_fcall_info
的用意是简化函数调用的操作,否则需要我们自己去查找函数、检查是否可被调用等工作,关于这个结构稍后介绍函数调用时再作详细说明。