(PHP 4, PHP 5, PHP 7, PHP 8)
method_exists — Verifica si el método existe en una clase
Verifica si el método existe en el objeto
object_or_class proporcionado.
object_or_classUna instancia de un objeto o el nombre de una clase
methodEl nombre del método
Devuelve true si el método proporcionado por el argumento method
ha sido definido en el objeto object_or_class, false
en caso contrario.
| Versión | Descripción |
|---|---|
| 7.4.0 |
Las verificaciones de clase contra métodos privados heredados devuelven ahora false.
|
Ejemplo #1 Ejemplo con method_exists()
<?php
$directory = new Directory('.');
var_dump(method_exists($directory,'read'));
?>El ejemplo anterior mostrará:
bool(true)
Ejemplo #2 Ejemplo con method_exists() en llamada estática
<?php
var_dump(method_exists('Directory','read'));
?>El ejemplo anterior mostrará:
bool(true)
Nota:
El uso de esta función utilizará todos los autoloaders registrados si la clase no es conocida aún.
Nota: La función method_exists() no puede detectar los métodos que son mágicamente accesibles utilizando el método mágico
__call.