350 of 410 menu

วิธี __isset

วิธี __isset เป็นวิธีมหัศจรรย์ใน PHP และถูกเรียกเมื่อพยายามตรวจสอบการมีอยู่ของคุณสมบัติของออบเจ็กต์โดยใช้ฟังก์ชัน isset หรือ empty เมื่อคุณสมบัตินั้นเข้าถึงไม่ได้หรือไม่มีอยู่ วิธีนี้รับพารามิเตอร์หนึ่งตัว - ชื่อของคุณสมบัติที่ต้องการตรวจสอบ

ไวยากรณ์

public function __isset(string $name): bool

ตัวอย่าง

สร้างคลาสด้วยวิธีมหัศจรรย์ __isset:

<?php class User { private $data = [ 'name' => 'John', 'age' => 30 ]; public function __isset($name) { return isset($this->data[$name]); } } $user = new User(); var_dump(isset($user->name)); var_dump(isset($user->email)); ?>

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

true false

ตัวอย่าง

การใช้งานกับคุณสมบัติแบบไดนามิก:

<?php class DynamicProperties { private $storage = []; public function __isset($name) { return array_key_exists($name, $this->storage); } public function __set($name, $value) { $this->storage[$name] = $value; } } $obj = new DynamicProperties(); $obj->test = 'value'; var_dump(isset($obj->test)); var_dump(isset($obj->unknown)); ?>

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

true false

ดูเพิ่มเติม

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