Funkcija method_exists
Funkcija method_exists patikrina, ar nurodytas metodas
egzistuoja duotoje klasėje ar objekte. Pirmu parametru funkcija priima
objektą arba klasės pavadinimą, o antru - metodo pavadinimą kaip eilutę.
Grąžina true, jei metodas egzistuoja, ir false priešingu atveju.
Sintaksė
method_exists(object|string $class, string $method): bool
Pavyzdys
Patikrinkime metodo egzistavimą klasėje:
<?php
class MyClass {
public function test() {}
}
$res = method_exists('MyClass', 'test');
var_dump($res);
?>
Kodo vykdymo rezultatas:
true
Pavyzdys
Patikrinkime metodo egzistavimą objekte:
<?php
$obj = new MyClass();
$res = method_exists($obj, 'test');
var_dump($res);
?>
Kodo vykdymo rezultatas:
true
Pavyzdys
Patikrinkime neegzistuojantį metodą:
<?php
$res = method_exists('MyClass', 'notExists');
var_dump($res);
?>
Kodo vykdymo rezultatas:
false
Taip pat žiūrėkite
-
funkciją property_exists,
kuri patikrina savybės egzistavimą -
funkciją function_exists,
kuri patikrina funkcijos egzistavimą -
funkciją get_class_methods,
kuri grąžina klasės metodus -
funkciją is_callable,
kuri patikrina iškvietimo galimybę