(PHP 4, PHP 5, PHP 7, PHP 8)
method_exists — Verifica si la función existe para una clase
Verifica si la función existe para el objeto
object_or_class proporcionado.
object_or_classUna instancia de un objeto o el nombre de una clase
methodEl nombre de la función
Devuelve true si la función proporcionada por el argumento
method ha sido definida para el objeto
object_or_class, false en caso contrario.
| Versión | Descripción |
|---|---|
| 7.4.0 |
Las verificaciones de clase contra funciones privadas heredadas 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 las funciones que son mágicamente accesibles utilizando la función
__callmágica.