PHP函数method_exists之间的区别是什么is_callable()和()在PHP面向对象的设计过程中,我们经常需要它是否属于某一类的时候来调用一个方法判断,常用的方法(method_exists)和is_callable(),与is_callable()函数是先进的,它接受一个字符串变量法的形式作为第一如果方法有参数,可以调用,它返回true,如果类中的方法是如果它可以被称为检测,它可以通过数组的函数代替类的方法名作为参数的数组必须包含一个对象或一个类的名字作为它的第一个元素,和被检查的方法的名称是二元。如果类中存在的方法,函数返回true。
代码示例:
复制代码代码如下所示:
如果(is_callable(阵列($ obj,$法)))
{
对代码段的操作*
}

is_callable()可以添加另一个参数:一个布尔值。如果参数设置为true,函数只检查是否给定的方法或函数的名称是正确的语法,而不检查它是否是真实的。的method_exists参数()函数是一个对象(或类的名字)和一个方法的名称,如果该对象的类存在一个给定的方法,则返回true。
代码示例:
复制代码代码如下所示:
如果(method_exists($ obj,$方法))
{
对代码段的操作*
}

PHP函数method_exists之间的区别()和()是is_callable在PHP5,方法的存在并不意味着它可以被称为。私人、保护和公共类型的方法,method_exits()会返回true,但is_callable()会检查它是否可以访问。如果是私有的受保护类型,它将返回false。