method_exists() is a PHP function used to check whether a class method exists. Its syntax is as follows:
method_exists(mixed $object, string $method_name): bool
Parameter description:
$object: The object example or class name to be checked.
$method_name: The method name to be checked.
Return value:
If the method pointed to by $method_name has been defined in the object class pointed to by $object, then true is returned.
Otherwise return false.
Example usage:
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)
In the above example, we first define a class named MyClass and define a method named myMethod in it. Then, we create an instance object $obj of MyClass and use the method_exists() function to check whether the myMethod method exists in the $obj object. Since the method is defined in the MyClass class, it returns true.
Next, we create a stdClass object $anotherObj and use the method_exists() function to check whether the myMethod method exists in the $anotherObj object. Since the myMethod method is not defined in the stdClass class, false is returned.
The above is the detailed content of method_exists detailed explanation. For more information, please follow other related articles on the PHP Chinese website!