Biến code thành những "đối tượng" thông minh
Sau khi hoàn thành phần PHP cơ bản và CRUD, bạn đã có thể xây dựng những website đơn giản.
Tuy nhiên, khi dự án ngày càng lớn, việc viết tất cả trong một file sẽ trở nên rất khó quản lý.
Đó là lý do Lập trình hướng đối tượng (Object-Oriented Programming - OOP) ra đời.
🎯 Mục tiêu bài học
Sau bài này bạn sẽ biết:
✅ OOP là gì
✅ Class và Object
✅ Property và Method
✅ Tạo object đầu tiên
✅ Vì sao Framework PHP đều dùng OOP
1️⃣ OOP là gì?
OOP (Object-Oriented Programming) là phương pháp lập trình mô phỏng mọi thứ thành đối tượng.
Ví dụ ngoài đời:
🚗 Xe hơi
👨 Người
📱 Điện thoại
🏦 Tài khoản ngân hàng
Mỗi đối tượng đều có:
Thuộc tính (Property)
Hành động (Method)
Ví dụ:
Người
Thuộc tính:
tên
tuổi
chiều cao
Hành động:
đi
chạy
ăn
2️⃣ Trong PHP cũng vậy
Ta tạo một "khuôn mẫu" gọi là Class.
class User
{
}
Class giống như bản thiết kế.
Từ bản thiết kế này có thể tạo ra rất nhiều đối tượng.
3️⃣ Tạo Object
class User
{
}
$user = new User();
Từ khóa
new
dùng để tạo một đối tượng mới.
4️⃣ Property (Thuộc tính)
class User
{
public $name;
public $age;
}
Property chính là dữ liệu của object.
Ví dụ:
$user = new User();
$user->name = "Nguyễn Văn A";
$user->age = 25;
Truy cập:
echo $user->name;
Kết quả
Nguyễn Văn A
5️⃣ Method (Hàm trong Class)
class User
{
public function hello()
{
echo "Xin chào!";
}
}
Gọi:
$user = new User();
$user->hello();
Kết quả
Xin chào!
6️⃣ Property + Method
class User
{
public $name;
public function hello()
{
echo "Xin chào " . $this->name;
}
}
Sử dụng:
$user = new User();
$user->name = "Minh";
$user->hello();
Kết quả
Xin chào Minh
Ở đây:
$this
chính là object hiện tại.
7️⃣ Tạo nhiều Object
class User
{
public $name;
}
$a = new User();
$b = new User();
$a->name = "An";
$b->name = "Bình";
echo $a->name;
echo "<br>";
echo $b->name;
Kết quả
An
Bình
Một class có thể tạo ra vô số object.
8️⃣ Ví dụ Product
class Product
{
public $name;
public $price;
}
$p1 = new Product();
$p1->name = "Chuột Gaming";
$p1->price = 450000;
echo $p1->name;
echo "<br>";
echo number_format($p1->price);
Kết quả
Chuột Gaming
450,000
9️⃣ Vì sao phải dùng OOP?
Nếu website chỉ có vài file thì viết PHP thông thường vẫn được.
Nhưng khi có:
hàng nghìn dòng code
nhiều lập trình viên
nhiều module
thì OOP giúp:
✅ dễ quản lý
✅ tái sử dụng code
✅ dễ mở rộng
✅ dễ bảo trì
🔟 Laravel sử dụng OOP hoàn toàn
Ví dụ Controller:
class ProductController
{
}
Model:
class Product
{
}
Request:
class ProductRequest
{
}
Middleware:
class AuthMiddleware
{
}
Toàn bộ Laravel đều được xây dựng trên nền tảng OOP.
Nếu hiểu OOP, việc học Laravel sẽ trở nên dễ dàng hơn rất nhiều.
📌 Tổng kết
Trong bài này bạn đã biết:
✅ OOP là gì
✅ Class
✅ Object
✅ Property
✅ Method
✅ Từ khóa new
✅ Từ khóa $this
Đây là nền tảng để tiếp tục tìm hiểu Constructor, Kế thừa (Inheritance), Đóng gói (Encapsulation), Đa hình (Polymorphism) và các framework PHP hiện đại.
➡️ Bài tiếp theo: Bài 33 — MVC là gì?




Không có nhận xét nào:
Đăng nhận xét