33 of 410 menu

ฟังก์ชัน is_callable

ฟังก์ชัน is_callable ตรวจสอบว่าค่าที่ส่งมาสามารถเรียกใช้งานเป็นฟังก์ชันได้หรือไม่ มันจะคืนค่า true หากค่าเป็น:

  • ชื่อฟังก์ชันในรูปแบบสตริง
  • อาเรย์ที่มีอ็อบเจ็กต์และชื่อเมธอด
  • อ็อบเจ็กต์ที่มีเมธอด __invoke
  • ฟังก์ชันนิรนาม

ไวยากรณ์

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

ตัวอย่าง

การตรวจสอบอ็อบเจ็กต์ที่มี __invoke:

<?php class Invokable { public function __invoke() {} } $obj = new Invokable(); $res = is_callable($obj); var_dump($res); ?>

ผลลัพธ์จากการรันโค้ด:

true

ดูเพิ่มเติม

  • ฟังก์ชัน function_exists,
    ซึ่งตรวจสอบการมีอยู่ของฟังก์ชัน
  • ฟังก์ชัน method_exists,
    ซึ่งตรวจสอบการมีอยู่ของเมธอดคลาส
ไทย
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣTürkmenTürkçeЎзбекOʻzbekTiếng Việt
เราใช้คุกกี้สำหรับการทำงานของเว็บไซต์ การวิเคราะห์ และการปรับเนื้อหาให้เหมาะสมส่วนบุคคล การประมวลผลข้อมูลเกิดขึ้นตาม นโยบายความเป็นส่วนตัว.
ยอมรับทั้งหมด ปรับแต่ง ปฏิเสธ