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

phpis_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<?php
  function test() {}
  $res = is_callable('test');
  var_dump($res);
?>

Kết quả thực thi mã:

phptrue

Ví dụ

Hãy kiểm tra một phương thức lớp:

php<?php
  class MyClass {
    public function method() {}
  }
  $obj = new MyClass();
  $res = is_callable([$obj, 'method']);
  var_dump($res);
?>

Kết quả thực thi mã:

phptrue

Ví dụ

Hãy kiểm tra một hàm không tồn tại:

php<?php
  $res = is_callable('non_existent_function');
  var_dump($res);
?>

Kết quả thực thi mã:

phpfalse

Ví dụ

Sử dụng tham số thứ ba để lấy tên:

php<?php
  function myFunction() {}
  $name = '';
  $res = is_callable('myFunction', false, $name);
  echo $name;
?>

Kết quả thực thi mã:

php'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