Fungsi is_callable
Fungsi is_callable menyemak sama ada nilai yang dilalui boleh dipanggil sebagai fungsi.
Ia mengembalikan true jika nilai adalah:
- nama fungsi dalam bentuk rentetan
- tatasusunan dengan objek dan nama kaedah
- objek dengan kaedah
__invoke - fungsi tanpa nama
Sintaks
is_callable(
mixed $value,
bool $syntax_only = false,
string &$callable_name = null
): bool
Contoh
Semak fungsi biasa:
<?php
function test() {}
$res = is_callable('test');
var_dump($res);
?>
Keputusan pelaksanaan kod:
true
Contoh
Semak kaedah kelas:
<?php
class MyClass {
public function method() {}
}
$obj = new MyClass();
$res = is_callable([$obj, 'method']);
var_dump($res);
?>
Keputusan pelaksanaan kod:
true
Contoh
Semak fungsi tidak wujud:
<?php
$res = is_callable('non_existent_function');
var_dump($res);
?>
Keputusan pelaksanaan kod:
false
Contoh
Semak objek dengan __invoke:
<?php
class Invokable {
public function __invoke() {}
}
$obj = new Invokable();
$res = is_callable($obj);
var_dump($res);
?>
Keputusan pelaksanaan kod:
true
Lihat juga
-
fungsi
function_exists,
yang menyemak kewujudan fungsi -
fungsi
method_exists,
yang menyemak kewujudan kaedah kelas