ฟังก์ชัน is_callable
ฟังก์ชัน is_callable ตรวจสอบว่าค่าที่ส่งผ่านมาสามารถเรียกใช้งานได้หรือไม่ พารามิเตอร์แรกส่งค่าที่ต้องการตรวจสอบ พารามิเตอร์ที่สอง (ไม่จำเป็น) - เป็นแฟล็กสำหรับการตรวจสอบไวยากรณ์ของชื่อ และพารามิเตอร์ที่สาม (ไม่จำเป็น) - สตริงสำหรับเก็บชื่อที่เรียกใช้งานได้
ไวยากรณ์
is_callable(mixed $value, bool $syntax_only = false, string &$callable_name = null): bool
ตัวอย่าง
ตรวจสอบฟังก์ชันธรรมดา:
<?php
function test() {}
$res = is_callable('test');
var_dump($res);
?>
ผลลัพธ์การทำงานของโค้ด:
true
ตัวอย่าง
ตรวจสอบเมธอดของคลาส:
<?php
class MyClass {
public function method() {}
}
$obj = new MyClass();
$res = is_callable([$obj, 'method']);
var_dump($res);
?>
ผลลัพธ์การทำงานของโค้ด:
true
ตัวอย่าง
ตรวจสอบฟังก์ชันที่ไม่มีอยู่จริง:
<?php
$res = is_callable('non_existent_function');
var_dump($res);
?>
ผลลัพธ์การทำงานของโค้ด:
false
ตัวอย่าง
การใช้พารามิเตอร์ที่สามเพื่อรับชื่อ:
<?php
function myFunction() {}
$name = '';
$res = is_callable('myFunction', false, $name);
echo $name;
?>
ผลลัพธ์การทำงานของโค้ด:
'myFunction'
ดูเพิ่มเติม
-
ฟังก์ชัน
function_exists,
ซึ่งตรวจสอบการมีอยู่ของฟังก์ชัน