Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

การสร้างวัตถุที่ไม่ระบุชื่อใน PHP


เริ่มต้นจาก PHP เวอร์ชัน 7 สามารถสร้างคลาสที่ไม่ระบุชื่อได้ ทุกอ็อบเจ็กต์ใน PHP เชื่อมโยงกับคลาส คลาสที่ไม่ระบุตัวตนสามารถสร้างอินสแตนซ์เพื่อสร้างวัตถุได้

ตัวอย่าง

<?php
   class my_sample_class {}
   $obj = new class extends my_sample_class {};
   echo "Does the instance belong to parent class? = " ;
   echo var_dump($obj instanceof my_sample_class);
?>

ผลลัพธ์

Does the instance belong to parent class? = bool(true)

ในโค้ดด้านบนนี้ มีการสร้างคลาสพาเรนต์ (my_sample_class) และได้รับการสร้างอินสแตนซ์ด้วยคลาสย่อย (คลาสใหม่) ที่สืบทอดมาจากคลาสพาเรนต์

เรากำลังตรวจสอบว่าอินสแตนซ์เป็นของคลาสพาเรนต์หรือไม่ เนื่องจากคลาสย่อยเป็นส่วนขยายของคลาสพาเรนต์ จึงคืนค่า True เป็นเอาต์พุต