callable:f

7.6.2.9 callable:f

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的用意是简化函数调用的操作,否则需要我们自己去查找函数、检查是否可被调用等工作,关于这个结构稍后介绍函数调用时再作详细说明。

联系我们

邮箱 626512443@qq.com
电话 18611320371(微信)
QQ群 235681453

Copyright © 2015-2024

备案号:京ICP备15003423号-3