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