La funzione method_exists
La funzione method_exists verifica se il metodo specificato esiste
nella classe o nell'oggetto dato. Il primo parametro della funzione accetta
un oggetto o il nome di una classe, e il secondo - il nome del metodo come stringa.
Restituisce true se il metodo esiste, e false in caso contrario.
Sintassi
method_exists(object|string $class, string $method): bool
Esempio
Verifichiamo l'esistenza di un metodo in una classe:
<?php
class MyClass {
public function test() {}
}
$res = method_exists('MyClass', 'test');
var_dump($res);
?>
Risultato dell'esecuzione del codice:
true
Esempio
Verifichiamo l'esistenza di un metodo in un oggetto:
<?php
$obj = new MyClass();
$res = method_exists($obj, 'test');
var_dump($res);
?>
Risultato dell'esecuzione del codice:
true
Esempio
Verifichiamo un metodo inesistente:
<?php
$res = method_exists('MyClass', 'notExists');
var_dump($res);
?>
Risultato dell'esecuzione del codice:
false
Vedi anche
-
la funzione property_exists,
che verifica l'esistenza di una proprietà -
la funzione function_exists,
che verifica l'esistenza di una funzione -
la funzione get_class_methods,
che restituisce i metodi di una classe -
la funzione is_callable,
che verifica la possibilità di chiamata