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

phpmethod_exists(object|string $class, string $method): bool

Ejemplo

Comprobemos la existencia de un método en una clase:

php<?php
  class MyClass {
    public function test() {}
  }

  $res = method_exists('MyClass', 'test');
  var_dump($res);
?>

Resultado de la ejecución del código:

phptrue

Ejemplo

Comprobemos la existencia de un método en un objeto:

php<?php
  $obj = new MyClass();
  $res = method_exists($obj, 'test');
  var_dump($res);
?>

Resultado de la ejecución del código:

phptrue

Ejemplo

Comprobemos un método que no existe:

php<?php
  $res = method_exists('MyClass', 'notExists');
  var_dump($res);
?>

Resultado de la ejecución del código:

phpfalse

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