函数名:method_exists()
适用版本:所有版本
用法:method_exists()函数用于检查一个对象或类是否具有指定的方法。
语法:bool method_exists ( mixed $object , string $method_name )
参数:
- $object:要检查的对象或类名。
- $method_name:要检查的方法名。
返回值:如果方法存在,则返回true,否则返回false。
示例:
class MyClass {
public function myMethod() {
// 方法实现
}
}
// 检查对象是否具有方法
$obj = new MyClass();
if (method_exists($obj, 'myMethod')) {
echo "对象具有myMethod方法";
} else {
echo "对象没有myMethod方法";
}
// 检查类是否具有方法
if (method_exists('MyClass', 'myMethod')) {
echo "类具有myMethod方法";
} else {
echo "类没有myMethod方法";
}
在上面的示例中,我们首先创建了一个名为MyClass的类,其中包含一个名为myMethod的方法。然后,我们使用method_exists()函数来检查该类是否具有myMethod方法。在第一个示例中,我们创建了一个MyClass的对象$obj,并检查该对象是否具有myMethod方法。在第二个示例中,我们直接检查MyClass类是否具有myMethod方法。如果方法存在,则输出相应的消息,否则输出另一条消息。