ฟังก์ชัน 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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
Project Convert (migration) phpnuke to Joomla 1.5
โดย mindphp พ 17 ก.พ. 2010 8:31 pm บอร์ด MindPHP News & Feedback
19
47430
ส 11 ธ.ค. 2010 6:38 pm โดย mindphp View Topic Project Convert (migration) phpnuke to Joomla 1.5
where ข้อมูลจาก 11 database (ช่วยทีครับ)
โดย giggogtaxi พ 17 ก.พ. 2010 3:08 pm บอร์ด Programming - PHP
2
1195
พฤ 18 ก.พ. 2010 4:54 pm โดย secivon View Topic where ข้อมูลจาก 11 database (ช่วยทีครับ)
แนะนำ 4shared เว็บเก็บข้อมูลออกไลน์ ฝากข้อมูลได้ 10G แชร์ข้อมูลกับเพื่อน
โดย mindphp อ 16 ก.พ. 2010 7:22 pm บอร์ด MindPHP News & Feedback
2
6093
พ 17 ก.พ. 2010 2:36 pm โดย ob1 View Topic แนะนำ 4shared เว็บเก็บข้อมูลออกไลน์ ฝากข้อมูลได้ 10G แชร์ข้อมูลกับเพื่อน
php มี function อะไรไหมครับที่สามารถดักจับข้อความบนหน้าเว็บเพจได้
โดย Anonymous พ 17 ก.พ. 2010 1:55 pm บอร์ด Programming - PHP
4
3140
ศ 19 ก.พ. 2010 11:41 am โดย mindphp View Topic php มี function อะไรไหมครับที่สามารถดักจับข้อความบนหน้าเว็บเพจได้
ทำโปรเจกอยู่อ่ะคับเกี่ยวกับหาเส้นระยะสั้นที่สุดอ่ะคับ คืออยากได้โค้ดอ่ะคับ
โดย counter พ 17 ก.พ. 2010 1:06 pm บอร์ด Programming - PHP
5
2545
จ 22 ก.พ. 2010 12:39 pm โดย counter View Topic ทำโปรเจกอยู่อ่ะคับเกี่ยวกับหาเส้นระยะสั้นที่สุดอ่ะคับ คืออยากได้โค้ดอ่ะคับ
list menu (อ่านรายละเอียดนะครับ)
โดย Anonymous อ 16 ก.พ. 2010 5:57 pm บอร์ด Programming - PHP
3
2888
ศ 19 ก.พ. 2010 2:59 pm โดย บุคคลทั่วไป View Topic list menu (อ่านรายละเอียดนะครับ)
เกิดerror Restriced access ค่ะเเก้ยังไงค่ะมันไม่ให้เข้างานเราทำบนlocalค่ะ
โดย sssai27 อ 16 ก.พ. 2010 5:36 pm บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
6
1696
อ 16 ก.พ. 2010 7:00 pm โดย mindphp View Topic เกิดerror Restriced access ค่ะเเก้ยังไงค่ะมันไม่ให้เข้างานเราทำบนlocalค่ะ
คำสั่ง Sql where ดูข้อมูลที่เกี่ยวข้อง
โดย Anonymous อ 16 ก.พ. 2010 4:08 pm บอร์ด Programming - PHP
2
1990
อ 16 ก.พ. 2010 6:04 pm โดย mindphp View Topic คำสั่ง Sql where ดูข้อมูลที่เกี่ยวข้อง