Función method_exists
La función method_exists verifica si existe el método especificado
en la clase u objeto dado. El primer parámetro de la función acepta
un objeto o el nombre de una clase, y el segundo, el nombre del método como cadena.
Devuelve true si el método existe, y false en caso contrario.
Sintaxis
method_exists(object|string $class, string $method): bool
Ejemplo
Comprobemos la existencia de un método en una clase:
<?php
class MyClass {
public function test() {}
}
$res = method_exists('MyClass', 'test');
var_dump($res);
?>
Resultado de la ejecución del código:
true
Ejemplo
Comprobemos la existencia de un método en un objeto:
<?php
$obj = new MyClass();
$res = method_exists($obj, 'test');
var_dump($res);
?>
Resultado de la ejecución del código:
true
Ejemplo
Comprobemos un método que no existe:
<?php
$res = method_exists('MyClass', 'notExists');
var_dump($res);
?>
Resultado de la ejecución del código:
false
Véase también
-
la función property_exists,
que verifica la existencia de una propiedad -
la función function_exists,
que verifica la existencia de una función -
la función get_class_methods,
que devuelve los métodos de una clase -
la función is_callable,
que verifica la posibilidad de llamar a una función