
แสดงให้เห็น
1. หลักการความใกล้เคียงของ $this ไม่เพียงแต่ใช้กับคุณสมบัติส่วนตัวเท่านั้น แต่ยังรวมถึงวิธีสมาชิกส่วนตัวด้วย
2. $this หมายถึงอ็อบเจ็กต์ที่ถูกเรียก แต่เมื่อต้องจัดการกับแอ็ตทริบิวต์และวิธีการส่วนตัว หลักการความใกล้เคียงจะถูกปฏิบัติตาม และจะอ้างอิงถึงคลาสที่มีเมธอดนั้นอยู่
ตัวอย่าง
คลาสเอเอ
-
ฟังก์ชั่นส่วนตัว foo() {
สะท้อน "ความสำเร็จ!n";
-
การทดสอบฟังก์ชั่นสาธารณะ () {
$นี่->ฟู();
คงที่::foo();
-
-
classBBBB ขยาย AA
-
-
คลาส CCC ขยาย AA {
ฟังก์ชั่นส่วนตัว foo()
-
สะท้อน 'ซีซีซี';
-
-
$b = BBBB ใหม่();
$b->test(); // สำเร็จ สำเร็จ
$c = CCC ใหม่();
$c->test(); //Success error:Call to private method CCC::foo() จากขอบเขต AAข้างต้นเป็นหลักการใกล้เคียงของ $this ใน php ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน