method_exists 和 is_callable区别

来源:互联网 发布:淘宝店铺头像怎么换 编辑:程序博客网 时间:2024/06/06 00:32

概念:

1、is_callable — 检测参数是否为合法的可调用结构
bool is_callable ( mixed $var [, bool $syntax_only [, string $callable_name ]] )


2、method_exists — 检查类的方法是否存在
bool method_exists ( mixed $object , string $method_name )


区别:

a、is_callable()是依据能否被外部正常访问,其中private,protected属性的方法皆返回false,而类中存在魔术函数__call()时,永返回true;

b、method_exists(),只要类中存在该方法,即为true.即使类中存在魔术函数__call()时,如果不是类的方法,仍然返回false;

0 0
原创粉丝点击