Funcția method_exists
Funcția method_exists verifică dacă metoda specificată există
în clasa sau obiectul dat. Primul parametru funcția primește
un obiect sau numele unei clase, iar al doilea - numele metodei sub formă de șir de caractere.
Întoarce true, dacă metoda există, și false în caz contrar.
Sintaxă
phpmethod_exists(object|string $class, string $method): bool
Exemplu
Să verificăm existența unei metode într-o clasă:
php<?php
class MyClass {
public function test() {}
}
$res = method_exists('MyClass', 'test');
var_dump($res);
?>
Rezultatul executării codului:
phptrue
Exemplu
Să verificăm existența unei metode la un obiect:
php<?php
$obj = new MyClass();
$res = method_exists($obj, 'test');
var_dump($res);
?>
Rezultatul executării codului:
phptrue
Exemplu
Să verificăm o metodă care nu există:
php<?php
$res = method_exists('MyClass', 'notExists');
var_dump($res);
?>
Rezultatul executării codului:
phpfalse
Vedeți și
-
funcția property_exists,
care verifică existența unei proprietăți -
funcția function_exists,
care verifică existența unei funcții -
funcția get_class_methods,
care întoarce metodele unei clase -
funcția is_callable,
care verifică posibilitatea de apelare