Функция method_exists
Функция method_exists кўрсатилган методни берилган классда ёки объектда
мавжудлигини текширади. Биринчи параметр сифатида функция объект ёки класс номини
қабул қилади, иккинчисида esa - метод номини сатр кўринишида.
Қайтаради 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,
хossa мавжудлигини текширади -
функция function_exists,
функция мавжудлигини текширади -
функция get_class_methods,
класс методларини қайтаради -
функция is_callable,
чақириш имкониятини текширади