Функция method_exists
Функцията method_exists проверява дали указаният метод
съществува в дадения клас или обект. Първият параметър функцията приема
обект или име на клас, а вторият - име на метод като низ.
Връща true, ако методът съществува, и false в противен случай.
Синтаксис
phpmethod_exists(object|string $class, string $method): bool
Пример
Нека проверим съществуването на метод в клас:
php<?php
class MyClass {
public function test() {}
}
$res = method_exists('MyClass', 'test');
var_dump($res);
?>
Резултат от изпълнението на кода:
phptrue
Пример
Нека проверим съществуването на метод при обект:
php<?php
$obj = new MyClass();
$res = method_exists($obj, 'test');
var_dump($res);
?>
Резултат от изпълнението на кода:
phptrue
Пример
Нека проверим несъществуващ метод:
php<?php
$res = method_exists('MyClass', 'notExists');
var_dump($res);
?>
Резултат от изпълнението на кода:
phpfalse
Вижте също
-
функцията property_exists,
която проверява съществуването на свойство -
функцията function_exists,
която проверява съществуването на функция -
функцията get_class_methods,
която връща методите на класа -
функцията is_callable,
която проверява възможността за извикване