ฟังก์ชัน is_callable()
ในภาษา php มีฟังก์ชันมากมยที่ทำหน้าที่ตรวจสอบ และการคืนค่า true หรือ false เช่น sleep() ฟังก์ชั่นหลับ คือสั่งให้หยุดการรันโปรแกรมไว้ก่อน หรือ ctype_alpha() เป็นฟังก์ชันการตรวจสอบค่าของตัวแปรที่มีเฉพาะตัวอักษรเท่านั้น ctype_space() ฟังก์ชันตรวจสอบตัวสร้าง white space สำหรับวันนี้ เราจะพูดถึงฟังก์ชัน is_callable()
is_callable() เป็นฟังก์ชันตรวจสอบว่าเนื้อหาหรือ content ของตัวแปรนั้นสามารถเรียกได้ว่าเป็นฟังก์ชั่น สิ่งนี้สามารถตรวจสอบว่าตัวแปรแบบง่าย simple variable ประกอบด้วยชื่อของฟังก์ชันที่ถูกต้องหรือว่าอาร์เรย์มีวัตถุและชื่อฟังก์ชันที่เข้ารหัสอย่างเหมาะสม
รูปแบบ syntex
is_callable ( mixed $var [, bool $syntax_only = FALSE [, string &$callable_name ]] ) : bool
สำหรับการคืนค่านั้น จะคืนค่าเป็น true ถ้าหากเรียกได้ ในทางกลับกัน จะคืนค่าเป็น false ถ้าไม่สามารถเรียกได้
ตัวอย่างการใช้งาน
<?php
// How to check a variable to see if it can be called
// as a function.
//
// Simple variable containing a function
//
function someFunction()
{
}
$functionVariable = 'someFunction';
var_dump(is_callable($functionVariable, false, $callable_name)); // bool(true)
echo $callable_name, "\n"; // someFunction
//
// Array containing a method
//
class someClass {
function someMethod()
{
}
}
$anObject = new someClass();
$methodVariable = array($anObject, 'someMethod');
var_dump(is_callable($methodVariable, true, $callable_name)); // bool(true)
echo $callable_name, "\n"; // someClass::someMethod
?>
ในตัวอย่างนั้นอธิบายได้ดังนี้
var : ค่าที่ต้องตรวจสอบ
syntax_only : หากตั้งค่า TRUE
เป็นฟังก์ชันตรวจสอบว่า name
เป็นฟังก์ชันหรือวิธีการเท่านั้น มันจะปฏิเสธตัวแปรง่ายๆที่ไม่ได้เป็นสตริงหรืออาร์เรย์ที่ไม่มีโครงสร้างที่ถูกต้องที่จะใช้เป็นโทรกลับ รายการที่ถูกต้องควรมีเพียง 2 รายการรายการแรกคือวัตถุหรือสตริงและรายการที่สอง
callable_name : รับ "ชื่อที่เรียกได้" ในตัวอย่างด้านบนคือ "someClass :: someMethod" อย่างไรก็ตามต้องรู้ว่าถึงแม้จะมีความหมายว่า someClass :: SomeMethod () เป็นวิธีการคงที่ callable static นี้ไม่ได้เป็นเคส
ซึ่งจะคืนค่าเป็น true ถ้าหากเรียกได้ ในทางกลับกัน จะคืนค่าเป็น false ถ้าไม่สามารถเรียกได้
ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : ฟังก์ชัน PHP