Hàm function_exists

Hàm function_exists kiểm tra xem một hàm được chỉ định đã được định nghĩa hay chưa. Nó trả về true nếu hàm tồn tại, và false nếu ngược lại. Hàm nhận một tham số - tên của hàm cần kiểm tra dưới dạng chuỗi.

Cú pháp

phpfunction_exists(string $function_name): bool

Ví dụ

Kiểm tra sự tồn tại của hàm tiêu chuẩn strlen:

php<?php
  $res = function_exists('strlen');
  var_dump($res);
?>

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

phptrue

Ví dụ

Kiểm tra sự tồn tại của một hàm không tồn tại:

php<?php
  $res = function_exists('nonexistent_function');
  var_dump($res);
?>

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

phpfalse

Ví dụ

Kiểm tra sự tồn tại của một hàm trước và sau khi định nghĩa nó:

php<?php
  $res1 = function_exists('custom_function');
  var_dump($res1);
  
  function custom_function() {
    return 'Hello';
  }
  
  $res2 = function_exists('custom_function');
  var_dump($res2);
?>

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

phpfalse
true

Xem thêm

  • hàm method_exists,
    hàm kiểm tra sự tồn tại của phương thức trong lớp
  • hàm is_callable,
    hàm kiểm tra xem một giá trị có thể được gọi như một hàm hay không