NTM Solutions

Bài đăng nổi bật

🐘 PHP Cơ Bản 8.2 — CẤP ĐỘ TRỨNG🥚

Tự học PHP từ ZERO đến làm web động #laptrinhphpcoban 📘 PHẦN 1 — NHẬP MÔN PHP Bài 00 — Giới thiệu khóa học & cài đặt môi trường PHP là ...

Thứ Năm, 2 tháng 7, 2026

📘Bài 32 — Giới thiệu OOP PHP🐘

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ì?

x1

quay về MỤC LỤC

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

Đăng nhận xét

Facebook Youtube RSS