method_exists(mixed $object, string $method_name): bool
参数说明:
$object:要检查的对象示例或类名。
$method_name:要检查的方法名。
返回值:
如果$method_name所指的方法在$object所指的对象类中已定义,则返回true。
否则返回false。
示例用法:
class myclass { public function mymethod() { // 方法实现 } } $obj = new myclass(); var_dump(method_exists($obj, 'mymethod')); // 输出:bool(true) $anotherobj = new stdclass(); var_dump(method_exists($anotherobj, 'mymethod')); // 输出:bool(false)
在上面的示例中,我们首先定义了一个名为myclass的类,并在其中定义了一个名为mymethod的方法。然后,我们创建了一个myclass的实例对象$obj,并使用method_exists()函数检查$obj对象中是否存在mymethod方法。由于该方法在myclass类中已定义,因此返回true。
接下来,我们创建了一个stdclass对象$anotherobj,并使用method_exists()函数检查$anotherobj对象中是否存在mymethod方法。由于 stdclass类中没有定义mymethod方法,因此返回false。
以上就是method_exists详解的详细内容。
