Funkcja method_exists
Funkcja method_exists sprawdza, czy określona metoda
istnieje w danej klasie lub obiekcie. Pierwszy parametr funkcji przyjmuje
obiekt lub nazwę klasy, a drugi - nazwę metody w postaci ciągu znaków.
Zwraca true, jeśli metoda istnieje, i false w przeciwnym przypadku.
Składnia
method_exists(object|string $class, string $method): bool
Przykład
Sprawdźmy istnienie metody w klasie:
<?php
class MyClass {
public function test() {}
}
$res = method_exists('MyClass', 'test');
var_dump($res);
?>
Wynik wykonania kodu:
true
Przykład
Sprawdźmy istnienie metody w obiekcie:
<?php
$obj = new MyClass();
$res = method_exists($obj, 'test');
var_dump($res);
?>
Wynik wykonania kodu:
true
Przykład
Sprawdźmy nieistniejącą metodę:
<?php
$res = method_exists('MyClass', 'notExists');
var_dump($res);
?>
Wynik wykonania kodu:
false
Zobacz też
-
funkcję property_exists,
która sprawdza istnienie właściwości -
funkcję function_exists,
która sprawdza istnienie funkcji -
funkcję get_class_methods,
która zwraca metody klasy -
funkcję is_callable,
która sprawdza możliwość wywołania