method_exists funksiyasi
method_exists funksiyasi berilgan klass yoki ob'ektda ko'rsatilgan metod
mavjudligini tekshiradi. Funksiya birinchi parametr sifatida ob'ekt yoki klass nomini,
ikkinchi parametr sifatida esa satr ko'rinishida metod nomini qabul qiladi.
Metod mavjud bo'lsa true, aks holda false qaytaradi.
Sintaksis
method_exists(object|string $class, string $method): bool
Misol
Klassda metod mavjudligini tekshiramiz:
<?php
class MyClass {
public function test() {}
}
$res = method_exists('MyClass', 'test');
var_dump($res);
?>
Kodni bajarish natijasi:
true
Misol
Ob'ektda metod mavjudligini tekshiramiz:
<?php
$obj = new MyClass();
$res = method_exists($obj, 'test');
var_dump($res);
?>
Kodni bajarish natijasi:
true
Misol
Mavjud bo'lmagan metodni tekshiramiz:
<?php
$res = method_exists('MyClass', 'notExists');
var_dump($res);
?>
Kodni bajarish natijasi:
false
Shuningdek qarang
-
property_exists funksiyasi,
u xususiyat mavjudligini tekshiradi -
function_exists funksiyasi,
u funksiya mavjudligini tekshiradi -
get_class_methods funksiyasi,
u klass metodlarini qaytaradi -
is_callable funksiyasi,
u chaqirish imkoniyatini tekshiradi