method_exists funksiyası
method_exists funksiyası göstərilən metodun
müəyyən edilmiş sinifdə və ya obyektdə mövcud olub-olmadığını yoxlayır.
Birinci parametr kimi funksiya obyekt və ya sinfin adını,
ikinci parametr kimi isə sətir şəklində metodun adını qəbul edir.
Metod mövcuddursa true, əks halda false qaytarır.
Sintaksis
method_exists(object|string $class, string $method): bool
Nümunə
Sinifdə metodun mövcudluğunu yoxlayaq:
<?php
class MyClass {
public function test() {}
}
$res = method_exists('MyClass', 'test');
var_dump($res);
?>
Kodun icrasının nəticəsi:
true
Nümunə
Obyektdə metodun mövcudluğunu yoxlayaq:
<?php
$obj = new MyClass();
$res = method_exists($obj, 'test');
var_dump($res);
?>
Kodun icrasının nəticəsi:
true
Nümunə
Mövcud olmayan metodu yoxlayaq:
<?php
$res = method_exists('MyClass', 'notExists');
var_dump($res);
?>
Kodun icrasının nəticəsi:
false
Həmçinin bax
-
property_exists funksiyası,
obyektin xüsusiyyətinin mövcudluğunu yoxlayır -
function_exists funksiyası,
funksiyanın mövcudluğunu yoxlayır -
get_class_methods funksiyası,
sinfin metodlarını qaytarır -
is_callable funksiyası,
çağırış imkanını yoxlayır