PHP method_exists() 函数用于检查给定的方法是否存在于指定的对象实例或者类名。如果给定的 对象实例或者类名 存在给定方法,则返回 true,否则返回 false。
语法
method_exists(object_or_class, method)
参数
object_or_class | 必需。 指定要检查的类名或类的对象。 |
method | 必需。 指定方法的名称。 |
返回值
如果已为给定方法定义,则返回 true给定object_or_class,否则为 false。
示例:method_exists() 示例
下面的示例显示 method_exists() 的用法
<?php
class myClass {
public $mine;
private $xpto;
static protected $test;
static function test() {
echo "Hello World.";
}
}
var_dump(method_exists('myClass', 'mine'));
var_dump(method_exists('myClass', 'xpto'));
var_dump(method_exists('myClass', 'bar'));
var_dump(method_exists('myClass', 'test'));
?>
上述代码的输出将是:
bool(false)
bool(false)
bool(false)
bool(true)
示例:method_exists() 示例
再考虑一个示例来说明关于 method_exists() 函数的使用。
<?php
$directory = new Directory('.');
var_dump(method_exists($directory,'read'));
var_dump(method_exists('Directory','read'));
?>
上述代码的输出将是:
bool(true)
bool(true)