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ă
method_exists(object|string $class, string $method): bool
Exemplu
Să verificăm existența unei metode într-o clasă:
<?php
class MyClass {
public function test() {}
}
$res = method_exists('MyClass', 'test');
var_dump($res);
?>
Rezultatul executării codului:
true
Exemplu
Să verificăm existența unei metode la un obiect:
<?php
$obj = new MyClass();
$res = method_exists($obj, 'test');
var_dump($res);
?>
Rezultatul executării codului:
true
Exemplu
Să verificăm o metodă care nu există:
<?php
$res = method_exists('MyClass', 'notExists');
var_dump($res);
?>
Rezultatul executării codului:
false
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