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
-
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