PHP class
Giới thiệu về lớp trong PHP
Lớp (class) là một trong những khái niệm cơ bản của lập trình hướng đối tượng (OOP) trong PHP. Nó cho phép bạn tổ chức mã nguồn của mình theo cách dễ hiểu và tái sử dụng lại mã.
Cấu trúc của một lớp
class TênLớp { // Thuộc tính public $thuocTinh1; private $thuocTinh2; // Phương thức public function phuongThuc1() { // logic ở đây } private function phuongThuc2() { // logic ở đây } }
Cách khởi tạo đối tượng
Để tạo ra một đối tượng từ lớp, bạn sẽ sử dụng từ khóa new.
$doiTuong = new TênLớp();
Thuộc tính và phương thức
Trong lớp, bạn có thể định nghĩa các thuộc tính (properties) và phương thức (methods). Thuộc tính lưu trữ dữ liệu, còn phương thức là các hàm thực hiện logic.
Ví dụ về lớp
class Nguoi { public $ten; public $tuoi; public function noiChuyen() { return "Xin chào, tôi là " . $this->ten . " và tôi " . $this->tuoi . " tuổi."; } } $nguoi1 = new Nguoi(); $nguoi1->ten = "Nguyen Van A"; $nguoi1->tuoi = 30; echo $nguoi1->noiChuyen();
Phạm vi truy cập
Các thuộc tính và phương thức có thể có ba phạm vi truy cập: public, protected, và private.
- public: Cả bên ngoài và bên trong lớp đều có thể truy cập.
- protected: Chỉ có thể truy cập từ chính lớp và các lớp con.
- private: Chỉ có thể truy cập từ chính lớp.
Kế thừa (Inheritance)
Kế thừa cho phép bạn tạo ra một lớp mới dựa trên một lớp đã có sẵn. Lớp mới sẽ có tất cả các thuộc tính và phương thức của lớp cha.
class LopCon extends LopCha { // Các thuộc tính và phương thức riêng }
Polymorphism (Đa hình)
Trong PHP, bạn có thể định nghĩa lại các phương thức của lớp cha trong lớp con, điều này cho phép lớp con cung cấp một cách thực hiện riêng cho phương thức của lớp cha.
Abstract và Interface
PHP cũng hỗ trợ các lớp trừu tượng (abstract classes) và giao diện (interfaces) để tăng cường tính linh hoạt và khả năng mở rộng của ứng dụng.
Ví dụ về lớp trừu tượng
abstract class DongVat { abstract public function phatAm(); } class Cho extends DongVat { public function phatAm() { return "Gau Gau"; } }
Kết luận
Lớp trong PHP là một công cụ mạnh mẽ giúp bạn xây dựng các ứng dụng phức tạp một cách dễ dàng và có tổ chức. Hãy thực hành thường xuyên để làm quen với các khái niệm này!