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 функциясы,
ал чакыруу мүмкүнчүлүгүн текшейт