ฟังก์ชัน function_exists

ฟังก์ชัน function_exists ตรวจสอบว่าฟังก์ชันที่ระบุได้ถูกกำหนดไว้หรือไม่ มันส่งคืน true ถ้าฟังก์ชันมีอยู่ และ false ในกรณีอื่นๆ ฟังก์ชันรับพารามิเตอร์หนึ่งตัว - ชื่อของฟังก์ชันที่ต้องการตรวจสอบในรูปแบบสตริง

ไวยากรณ์

phpfunction_exists(string $function_name): bool

ตัวอย่าง

ตรวจสอบการมีอยู่ของฟังก์ชันมาตรฐาน strlen:

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

ผลลัพธ์ของการรันโค้ด:

phptrue

ตัวอย่าง

ตรวจสอบการมีอยู่ของฟังก์ชันที่ไม่มีอยู่จริง:

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

ผลลัพธ์ของการรันโค้ด:

phpfalse

ตัวอย่าง

ตรวจสอบการมีอยู่ของฟังก์ชันก่อนและหลังการกำหนดมัน:

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

ผลลัพธ์ของการรันโค้ด:

phpfalse
true

ดูเพิ่มเติม

  • ฟังก์ชัน method_exists,
    ซึ่งตรวจสอบการมีอยู่ของเมธอดคลาส
  • ฟังก์ชัน is_callable,
    ซึ่งตรวจสอบว่าค่าดังกล่าวสามารถเรียกเป็นฟังก์ชันได้หรือไม่