แสดงให้เห็น
1. คุณสมบัติสมาชิกส่วนตัวสามารถรับได้ภายนอกออบเจ็กต์ __get() ไม่เพียงแต่รับตัวแปรสมาชิกส่วนตัวของคลาสปัจจุบันเท่านั้น แต่ยังสามารถดำเนินการอื่น ๆ ในวิธีนี้ได้อีกด้วย
ตัวอย่างเช่น สร้างอินสแตนซ์ของคลาสอื่นและรับอ็อบเจ็กต์ของคลาสอื่น
2. ถ้าคุณสมบัติของสมาชิกไม่ได้ห่อหุ้มเป็นแบบส่วนตัว อ็อบเจ็กต์เองจะไม่เรียกวิธีนี้โดยอัตโนมัติ
ตัวอย่าง
<?php คลาสออโต้เฟลิกซ์ - ชื่อ $ ส่วนตัว = 'ออโต้เฟลิกซ์'; ฟังก์ชั่นสาธารณะ __get ($ ชื่อ) - if(in_array($ชื่อ, ['ชื่อ', 'อายุ'])) { สะท้อน $this->ชื่อ; } อื่น { echo 'ไม่สามารถเข้าถึงได้ทุกอย่าง~'; - - - $a = ออโต้เฟลิกซ์ใหม่(); $a->ชื่อ; //เอาท์พุต: ออโต้เฟลิกซ์
ข้างต้นคือวิธี __get ใน PHP เพื่อรับคุณลักษณะของสมาชิก ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน