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
method_exists(object|string $class, string $method): bool
Exemplo
Vamos verificar a existência de um método em uma classe:
<?php
class MyClass {
public function test() {}
}
$res = method_exists('MyClass', 'test');
var_dump($res);
?>
Resultado da execução do código:
true
Exemplo
Vamos verificar a existência de um método em um objeto:
<?php
$obj = new MyClass();
$res = method_exists($obj, 'test');
var_dump($res);
?>
Resultado da execução do código:
true
Exemplo
Vamos verificar um método que não existe:
<?php
$res = method_exists('MyClass', 'notExists');
var_dump($res);
?>
Resultado da execução do código:
false
Veja também
-
a função property_exists,
que verifica a existência de uma propriedade -
a função function_exists,
que verifica a existência de uma função -
a função get_class_methods,
que retorna os métodos de uma classe -
a função is_callable,
que verifica a possibilidade de chamada