is_callable Fonksiyonu
is_callable fonksiyonu, iletilen değerin çağrılabilir olup olmadığını kontrol eder. İlk parametreye kontrol edilecek değer, ikinci parametreye (isteğe bağlı) - sözdizimsel isim kontrolü için bayrak ve üçüncü parametreye (isteğe bağlı) - çağrılabilir ismi saklamak için bir dize iletilir.
Sözdizimi
is_callable(mixed $value, bool $syntax_only = false, string &$callable_name = null): bool
Örnek
Sıradan bir fonksiyonu kontrol edelim:
<?php
function test() {}
$res = is_callable('test');
var_dump($res);
?>
Kodun çalıştırma sonucu:
true
Örnek
Bir sınıf metodunu kontrol edelim:
<?php
class MyClass {
public function method() {}
}
$obj = new MyClass();
$res = is_callable([$obj, 'method']);
var_dump($res);
?>
Kodun çalıştırma sonucu:
true
Örnek
Var olmayan bir fonksiyonu kontrol edelim:
<?php
$res = is_callable('non_existent_function');
var_dump($res);
?>
Kodun çalıştırma sonucu:
false
Örnek
İsim almak için üçüncü parametrenin kullanımı:
<?php
function myFunction() {}
$name = '';
$res = is_callable('myFunction', false, $name);
echo $name;
?>
Kodun çalıştırma sonucu:
'myFunction'
Ayrıca Bakınız
-
function_existsfonksiyonu,
fonksiyonun var olup olmadığını kontrol eder