(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_class
Una instancia de un objeto o el nombre de una clase
method
El 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 resultado del ejemplo sería:
bool(true)
Ejemplo #2 Ejemplo con method_exists() en llamada estática
<?php
var_dump(method_exists('Directory','read'));
?>
El resultado del ejemplo sería:
bool(true)
Nota:
Esta función cargará cualquier autocargador registrado si la clase todavía no existe.
Nota: La función method_exists() no puede detectar las funciones que son mágicamente accesibles utilizando la función
__call
mágica.