这里是文章模块栏目内容页
PHP函数method_exist和is_callable方法区别

method_exist和is_callable方法区别

这两个函数都可以判断某个方法是否存在,method_exist不能判断类里面

的method是private、protected还是public ,如果一个类它的method访问属性

不是public,那么method_exist判断会失败,它返回method存在,但是这个方法

因为不是public而无法访问。

判断类的method,用is_callable方法能判断类的method是否存在和访问属性是否可以访问,

两个条件满足is_callable判断结果为true.


然后可以通过call_user_func_array 执行某个类的方法;

call_user_func_array(['namespace\lib\class', $method],[]);

这里一定要注意 call_user_func_array 的第二个参数[],它一定要是一个数组,

即便是个空数组也要写,就是说call_user_func_array两个参数都是必填。