Fonksiyon method_exists
method_exists fonksiyonu, belirtilen metodun
belirtilen sınıfta veya nesnede var olup olmadığını kontrol eder.
Fonksiyon ilk parametre olarak bir nesne veya sınıf adı,
ikinci parametre olarak da string türünde bir metod adı alır.
Metot mevcutsa true, aksi takdirde false döndürür.
Sözdizimi
method_exists(object|string $class, string $method): bool
Örnek
Bir sınıfta metodun varlığını kontrol edelim:
<?php
class MyClass {
public function test() {}
}
$res = method_exists('MyClass', 'test');
var_dump($res);
?>
Kodun çalıştırılma sonucu:
true
Örnek
Bir nesnede metodun varlığını kontrol edelim:
<?php
$obj = new MyClass();
$res = method_exists($obj, 'test');
var_dump($res);
?>
Kodun çalıştırılma sonucu:
true
Örnek
Var olmayan bir metodu kontrol edelim:
<?php
$res = method_exists('MyClass', 'notExists');
var_dump($res);
?>
Kodun çalıştırılma sonucu:
false
Ayrıca Bakınız
-
property_exists fonksiyonu,
özelliğin varlığını kontrol eder -
function_exists fonksiyonu,
fonksiyonun varlığını kontrol eder -
get_class_methods fonksiyonu,
sınıf metodlarını döndürür -
is_callable fonksiyonu,
çağrılabilirliği kontrol eder