Функција method_exists
Функција method_exists проверава да ли наведени метод постоји
у задатој класи или објекту. Први параметар функција прима
објекат или име класе, а други - име методе у облику ниске.
Враћа true ако метод постоји, и false у супротном.
Синтакса
method_exists(object|string $class, string $method): bool
Пример
Проверимо постојање методе у класи:
<?php
class MyClass {
public function test() {}
}
$res = method_exists('MyClass', 'test');
var_dump($res);
?>
Резултат извршавања кода:
true
Пример
Проверимо постојање методе код објекта:
<?php
$obj = new MyClass();
$res = method_exists($obj, 'test');
var_dump($res);
?>
Резултат извршавања кода:
true
Пример
Проверимо метод који не постоји:
<?php
$res = method_exists('MyClass', 'notExists');
var_dump($res);
?>
Резултат извршавања кода:
false
Погледајте такође
-
функцију property_exists,
која проверава постојање својства -
функцију function_exists,
која проверава постојање функције -
функцију get_class_methods,
која враћа методе класе -
функцију is_callable,
која проверава могућност позива