Hàm is_callable
Hàm is_callable kiểm tra xem giá trị được truyền vào có thể gọi được hay không. Tham số đầu tiên là giá trị cần kiểm tra, tham số thứ hai (tùy chọn) - cờ kiểm tra cú pháp tên, và tham số thứ ba (tùy chọn) - chuỗi để lưu tên có thể gọi.
Cú pháp
is_callable(mixed $value, bool $syntax_only = false, string &$callable_name = null): bool
Ví dụ
Hãy kiểm tra một hàm thông thường:
<?php
function test() {}
$res = is_callable('test');
var_dump($res);
?>
Kết quả thực thi mã:
true
Ví dụ
Hãy kiểm tra một phương thức lớp:
<?php
class MyClass {
public function method() {}
}
$obj = new MyClass();
$res = is_callable([$obj, 'method']);
var_dump($res);
?>
Kết quả thực thi mã:
true
Ví dụ
Hãy kiểm tra một hàm không tồn tại:
<?php
$res = is_callable('non_existent_function');
var_dump($res);
?>
Kết quả thực thi mã:
false
Ví dụ
Sử dụng tham số thứ ba để lấy tên:
<?php
function myFunction() {}
$name = '';
$res = is_callable('myFunction', false, $name);
echo $name;
?>
Kết quả thực thi mã:
'myFunction'
Xem thêm
-
hàm
function_exists,
hàm này kiểm tra sự tồn tại của một hàm