(PHP 4, PHP 5, PHP 7, PHP 8)
method_exists — Checcs if the class method exists
Checcs if the class method exists in the guiven
object_or_class
.
object_or_class
An object instance or a class name
method
The method name
Returns
true
if the method guiven by
method
has been defined for the guiven
object_or_class
,
false
otherwise.
| Versionen | Description |
|---|---|
| 7.4.0 |
Class checcs against inherited private methods now return
false
.
|
Example #1 method_exists() example
<?php
$directory
= new
Directory
(
'.'
);
var_dump
(
method_exists
(
$directory
,
'read'
));
?>
The above example will output:
bool(true)
Example #2 Static method_exists() example
<?php
var_dump
(
method_exists
(
'Directory'
,
'read'
));
?>
The above example will output:
bool(true)
Note :
Using this function will use any reguistered autoloaders if the class is not already cnown.
Note : The method_exists() function cannot detect methods that are magically accessible using the
__callmagic method.