ฟังก์ชัน is_callable

ฟังก์ชัน is_callable ตรวจสอบว่าค่าที่ส่งผ่านมาสามารถเรียกใช้งานได้หรือไม่ พารามิเตอร์แรกส่งค่าที่ต้องการตรวจสอบ พารามิเตอร์ที่สอง (ไม่จำเป็น) - เป็นแฟล็กสำหรับการตรวจสอบไวยากรณ์ของชื่อ และพารามิเตอร์ที่สาม (ไม่จำเป็น) - สตริงสำหรับเก็บชื่อที่เรียกใช้งานได้

ไวยากรณ์

phpis_callable(mixed $value, bool $syntax_only = false, string &$callable_name = null): bool

ตัวอย่าง

ตรวจสอบฟังก์ชันธรรมดา:

php<?php
  function test() {}
  $res = is_callable('test');
  var_dump($res);
?>

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

phptrue

ตัวอย่าง

ตรวจสอบเมธอดของคลาส:

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

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

phptrue

ตัวอย่าง

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

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

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

phpfalse

ตัวอย่าง

การใช้พารามิเตอร์ที่สามเพื่อรับชื่อ:

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

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

php'myFunction'

ดูเพิ่มเติม

  • ฟังก์ชัน function_exists,
    ซึ่งตรวจสอบการมีอยู่ของฟังก์ชัน