'Bài 01', 'title' => 'Class và Đối tượng (Car)', 'desc' => 'Tạo class Car với các thuộc tính brand, color và phương thức showInfo(). Khởi tạo đối tượng và form thêm xe mới.', 'link' => 'Bai01/index.php', 'badge' => 'Class & Object' ], [ 'id' => 'Bài 02', 'title' => 'Constructor, Destructor & Encapsulation (Student)', 'title_short' => 'Constructor & Destructor', 'desc' => 'Class Student với thuộc tính private (name, age), __construct(), display() và __destruct() minh họa vòng đời đối tượng.', 'link' => 'Bai02/index.php', 'badge' => 'Encapsulation' ], [ 'id' => 'Bài 03', 'title' => 'Phương thức Tĩnh & Kế thừa (MathHelper)', 'desc' => 'Class MathHelper có phương thức tĩnh add($a, $b), class AdvancedMath kế thừa và bổ sung pow($a, $b).', 'link' => 'Bai03/index.php', 'badge' => 'Static & Inheritance' ], [ 'id' => 'Bài 04', 'title' => 'Abstract Class & Interface (Animal & CanRun)', 'desc' => 'Abstract class Animal (makeSound()), class Dog và Cat kế thừa, kết hợp Interface CanRun (run()).', 'link' => 'Bai04/index.php', 'badge' => 'Abstract & Interface' ], [ 'id' => 'Bài 05', 'title' => 'Namespace & Autoloading (App\Models\User)', 'desc' => 'Tổ chức code với Namespace App\Models và tự động nạp class bằng spl_autoload_register().', 'link' => 'Bai05/index.php', 'badge' => 'PSR-4 Autoload' ], [ 'id' => 'Bài 06', 'title' => 'Quản lý Tài khoản Ngân hàng (BankAccount)', 'desc' => 'Mô phỏng tài khoản ngân hàng với các chức năng nạp tiền (deposit), rút tiền (withdraw) và kiểm tra số dư qua Session.', 'link' => 'Bai06/index.php', 'badge' => 'OOP Thực tế' ], [ 'id' => 'Bài 07', 'title' => 'Hệ thống Quản lý Thư viện (Book & Ebook)', 'desc' => 'Quản lý sách giấy (Book) và sách điện tử (Ebook kế thừa Book, thực thi interface Downloadable).', 'link' => 'Bai07/index.php', 'badge' => 'Polymorphism' ], [ 'id' => 'Bài 08', 'title' => 'Ứng dụng Quản lý Sinh viên (Namespace & Autoload)', 'desc' => 'Kết hợp kế thừa (Person -> Student), Namespace (App\Students), Autoloading và quản lý danh sách sinh viên.', 'link' => 'Bai08/index.php', 'badge' => 'Tổng hợp OOP' ] ]; ?> Lab 02: Lập trình Hướng đối tượng (OOP) trong PHP

CHƯƠNG 2 / LAB 2: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG (OOP)

Danh sách 8 bài thực hành OOP trong PHP (Class, Kế thừa, Abstract, Interface, Namespace & Autoload)

Trang chủ