พื้นที่เก็บข้อมูลนี้ประกอบด้วยสื่อการสอนและแบบฝึกหัดสำหรับหลักสูตรการเขียนโปรแกรมเชิงวัตถุ (OOP) ใน PHP หลักสูตรนี้ครอบคลุมแนวคิดสำคัญหลายประการใน OOP รวมถึงตัวสร้าง การสืบทอด และการมองเห็น
ขึ้นอยู่กับ 4 เสาหลักของ OOP: การห่อหุ้ม, นามธรรม, การสืบทอดและความหลากหลาย
ใน PHP ตัวสร้างเป็นวิธีการ "วิเศษ" พิเศษที่จะถูกเรียกโดยอัตโนมัติเมื่อมีการสร้างวัตถุ โดยทั่วไปจะใช้เพื่อเริ่มต้นคุณสมบัติของวัตถุ ในหลักสูตรนี้ คุณจะได้เรียนรู้วิธีกำหนดและใช้ตัวสร้างในคลาส PHP ของคุณ
การสืบทอดเป็นแนวคิดพื้นฐานใน OOP ที่ช่วยให้คุณกำหนดคลาสใหม่ตามคลาสที่มีอยู่ สิ่งนี้ช่วยให้คุณนำโค้ดกลับมาใช้ใหม่และสร้างคลาสพิเศษเพิ่มเติมตามคลาสทั่วไปได้ หลักสูตรนี้จะสอนวิธีใช้การสืบทอดใน PHP เพื่อสร้างโค้ดที่มีประสิทธิภาพและเป็นระเบียบมากขึ้น
การมองเห็นใน PHP OOP หมายถึงการเข้าถึงคุณสมบัติและวิธีการในชั้นเรียน การมองเห็นมีสามระดับ:
ในหลักสูตรนี้ คุณจะได้เรียนรู้วิธีใช้ระดับการมองเห็นที่แตกต่างกันเหล่านี้เพื่อควบคุมการเข้าถึงโค้ดของคุณ
- `::` Scope Resolution Operator
- Like the `__toString` method is called when an object is used in a string context.
- Getters and Setters can have property names passed to get around multiple method calls
- An abstract class is a class that **cannot be instantiated on its own** and is typically used as a base class for other classes.
- The abstract class provides properties and funciontality which is shared by all the classes that inherit from it.
- Declared in an abstract class implementation is provided by the classes that inherit from the abstract class.
- if class extends three dimensions shape aka abstract it must implement the abstract method `getVolume`
- Good for:
- You want to provide a common interface for different classes
- You want to enforce certain methods to be implemented by the child class
- You are designing a large functional unit by using the Template Method patter
- Default implementation of a method in an interface
- Objects that can take on many forms
- an instance of an object that can take more than one type is polymorphic
- Injecting this single type is not as usefull `public function updateStockFromFile(string $path, CsvFileReader $fileReader): array`
- Using `instanceof` we can check if the object is of a certain type
- Closure functions
- Abstract classes and methods
- Uml diagrams
- Dependency injection
PHP
อุ๊ย
การเรียนรู้ PHP
PHP-หลักสูตร
คอนสตรัคเตอร์
มรดก
การมองเห็น
การห่อหุ้ม
นามธรรม
ความแตกต่าง
PHPUnit
สปส
เนมสเปซ
กำลังโหลดอัตโนมัติ
ลักษณะ
การจัดการข้อผิดพลาด
MySQL
ผู้แต่ง
การทดสอบ PHP
การทดสอบขับเคลื่อนการพัฒนา