Função method_exists

A função method_exists verifica se o método especificado existe na classe ou objeto fornecidos. O primeiro parâmetro da função aceita um objeto ou o nome de uma classe, e o segundo - o nome do método como uma string. Retorna true se o método existir, e false caso contrário.

Sintaxe

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

Exemplo

Vamos verificar a existência de um método em uma classe:

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

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

Resultado da execução do código:

phptrue

Exemplo

Vamos verificar a existência de um método em um objeto:

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

Resultado da execução do código:

phptrue

Exemplo

Vamos verificar um método que não existe:

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

Resultado da execução do código:

phpfalse

Veja também