324 of 410 menu

ตัวดำเนินการ instanceof

ตัวดำเนินการ instanceof ตรวจสอบว่าวัตถุเป็นอินสแตนซ์ของคลาสที่ระบุ หรือของคลาสลูกหรือไม่ พารามิเตอร์แรกรับวัตถุ พารามิเตอร์ที่สอง - ชื่อคลาสสำหรับการตรวจสอบ ส่งคืน true หากวัตถุเป็นของคลาส หรือ false ในกรณีอื่น

ไวยากรณ์

$object instanceof ClassName;

ตัวอย่าง

ตรวจสอบว่าวัตถุเป็นอินสแตนซ์ของคลาส MyClass หรือไม่:

<?php class MyClass {} $obj = new MyClass(); var_dump($obj instanceof MyClass); ?>

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

true

ตัวอย่าง

ตรวจสอบการสืบทอดคลาส:

<?php class ParentClass {} class ChildClass extends ParentClass {} $child = new ChildClass(); var_dump($child instanceof ParentClass); ?>

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

true

ตัวอย่าง

ตรวจสอบว่าวัตถุไม่ใช่อินสแตนซ์ของคลาส:

<?php class A {} class B {} $a = new A(); var_dump($a instanceof B); ?>

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

false

ดูเพิ่มเติม

  • ฟังก์ชัน get_class,
    ซึ่งส่งคืนชื่อคลาสของวัตถุ
  • ฟังก์ชัน is_a,
    ซึ่งตรวจสอบว่าวัตถุเป็นของคลาสหรือไม่
ไทย
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
เราใช้คุกกี้สำหรับการทำงานของเว็บไซต์ การวิเคราะห์ และการปรับเนื้อหาให้เหมาะสมส่วนบุคคล การประมวลผลข้อมูลเกิดขึ้นตาม นโยบายความเป็นส่วนตัว.
ยอมรับทั้งหมด ปรับแต่ง ปฏิเสธ