บทเรียนเกี่ยวกับ OOP ใน PHP8
พื้นฐาน
ความรู้เบื้องต้น
คลาสและอ็อบเจ็กต์
คุณสมบัติ
เมธอด
พารามิเตอร์ของเมธอด
คุณสมบัติภายในคลาส
เมธอดภายในคลาส
คอนสตรัคเตอร์
คุณสมบัติผ่านพารามิเตอร์ของคอนสตรัคเตอร์
คุณสมบัติส่วนตัว
เมธอดส่วนตัว
เก็ตเตอร์ของคุณสมบัติ
เซ็ตเตอร์ของคุณสมบัติ
ข้อได้เปรียบของเซ็ตเตอร์และเก็ตเตอร์
ขั้นสูง
ไฟล์คลาส
สายโซ่ของเมธอดในคลาส
คลาสในฐานะชุดของเมธอด
อาร์เรย์ของอ็อบเจ็กต์
อ็อบเจ็กต์ภายในคลาส
โอเปอเรเตอร์ดึงข้อมูลอย่างปลอดภัย
โอเปอเรเตอร์ดึงข้อมูลอย่างปลอดภัยในสายโซ่
การจัดการอ็อบเจ็กต์ในคลาส
การส่งผ่านโดยการอ้างอิง
โอเปอเรเตอร์ instanceof
การสืบทอด
การสืบทอดคลาส
การสืบทอดเมธอดสาธารณะ
เมธอดของคลาสลูก
การแทนที่เมธอดของคลาสแม่
การเรียกเมธอดที่ถูกแทนที่
คอนสตรัคเตอร์ในการสืบทอด
เมธอดส่วนตัวในการสืบทอด
คุณสมบัติส่วนตัวในการสืบทอด
ปัญหาของคุณสมบัติส่วนตัวในการสืบทอด
เมธอดที่ถูกป้องกัน
คุณสมบัติที่ถูกป้องกัน
ตัวดำเนินการ instanceof และการสืบทอด
การเรียกใช้
ชื่อคุณสมบัติจากตัวแปร
ชื่อคุณสมบัติจากอาร์เรย์
ชื่อคุณสมบัติจากอาร์เรย์เชื่อมโยง
ชื่อคุณสมบัติจากฟังก์ชัน
ชื่อคุณสมบัติจากอ็อบเจกต์
เมธอดจากตัวแปร
เรียกใช้หลังการสร้าง
Static
เมธอดแบบคงที่
เมธอดแบบคงที่ภายในคลาส
คุณสมบัติแบบคงที่
คุณสมบัติแบบคงที่ภายในคลาส
การเรียกผ่านคลาสและอ็อบเจกต์
การผสมผสานกับ static
เมธอดแบบคงที่และ $this
ตัวอย่าง
ฟังก์ชัน
การรับชื่อคลาส
การรับเมธอดของคลาส
การรับคุณสมบัติของคลาส
การรับคุณสมบัติของวัตถุ
การตรวจสอบการมีอยู่ของคลาส
การตรวจสอบการมีอยู่ของเมธอด
การตรวจสอบการมีอยู่ของคุณสมบัติ
การรับคลาสแม่
การตรวจสอบการสืบทอดคลาส
การตรวจสอบการเป็นของวัตถุ
การรับคลาสที่ประกาศทั้งหมด
Abstract
อินเทอร์เฟซ
รู้เบื้องต้นเกี่ยวกับอินเทอร์เฟซ
แบบฝึกหัดการใช้อินเทอร์เฟซ
กฎการตั้งชื่ออินเทอร์เฟซ
การประยุกต์ใช้อินเทอร์เฟซ
พารามิเตอร์ของเมธอดในอินเทอร์เฟซ
การประกาศคอนสตรักเตอร์ในอินเทอร์เฟซ
การสืบทอดระหว่างอินเทอร์เฟซ
อินเทอร์เฟซและ instanceof
การ implement หลายอินเทอร์เฟซ
การสืบทอดจากคลาสและการ implement อินเทอร์เฟซ
ค่าคงที่ในอินเทอร์เฟซ
ฟังก์ชันสำหรับอินเทอร์เฟซ
Traits
บทนำสู่ Traits
Traits หลายตัว
ความขัดแย้งของเมธอด
ตัวปรับแต่งการเข้าถึง
การเปลี่ยนสิทธิ์การเข้าถึงเมธอดของ Trait
ลำดับความสำคัญของเมธอด
เมธอดนามธรรม
Traits ใน Traits
ฟังก์ชันสำหรับ Traits
เวทย์มนต์
บทนำ
เมธอด __toString
การรับคุณสมบัติ
คุณสมบัติสำหรับอ่านอย่างเดียว
การอ่านคุณสมบัติที่ไม่มีอยู่
การตั้งค่าคุณสมบัติ
การเขียนคุณสมบัติที่ไม่มีอยู่
การตรวจสอบคุณสมบัติเมื่อเขียน
แบบฝึกหัด