您的位置首页百科问答

php中怎么用call_user_func_array动态调用方法

php中怎么用call_user_func_array动态调用方法

的有关信息介绍如下:

php中怎么用call_user_func_array动态调用方法

php中可使用call_user_func进行方法的动态调用,但如果不同方法参数个数不一样,这时需要用到call_user_func_array。

定义一个类Cls150522及类方法getTitle,该方法只有一个参数。

使用call_user_func_array对getTitle进行动态调用,第一个参数为一个数组,数组第一个元素为类对象,数组第二个元素为方法名,第二个参数为参数值。

可正确调用对象$cls150522的getTitle方法并传入参数值,打印输出为预期结果。

现为类Cls150522的方法getTitle新增一个参数$author。

继续用call_user_func_array进行动态方法调用,现在传入一个数组,数组中包含两个元素。

这两个元素值会自动传给getTitle的两个参数,一 一对应,打印输出结果如下。