Bất kỳ ứng dụng phức tạp nào cũng có thể được phát triển theo cách dễ quản lý và bảo trì hơn bằng cách sử dụng lập trình hướng đối tượng [OOP]. Nó hiệu quả hơn lập trình thủ tục để phát triển các ứng dụng lớn và phức tạp. Trong lập trình này, tất cả các biến và hàm được định nghĩa là một nhóm bằng cách sử dụng lớp và thể hiện của một lớp được gọi là một đối tượng được sử dụng để truy cập các thuộc tính của lớp. Hướng dẫn này trình bày những kiến thức cơ bản về lập trình hướng đối tượng với việc sử dụng lớp và đối tượng
Tầng lớp
Mỗi lớp chứa các biến và hàm cần thiết để xác định các thuộc tính của một nhóm cụ thể. Nói chung, tên của lớp được xác định bằng cách bắt đầu bằng chữ in hoa và ở dạng số ít. Từ khóa, class dùng để khai báo một lớp
cú pháp
lớp Tên_lớp {
//thuộc tính và phương thức
}
Các đối tượng
Đối tượng được khai báo để sử dụng các thuộc tính của một lớp. Biến đối tượng được khai báo bằng từ khóa new theo sau là tên lớp. Có thể khai báo nhiều biến đối tượng cho một lớp. Các biến đối tượng hoạt động như một biến tham chiếu. Vì vậy, nếu giá trị thuộc tính của bất kỳ lớp nào bị thay đổi bởi một đối tượng thì giá trị thuộc tính của đối tượng khác của cùng một lớp sẽ bị thay đổi cùng một lúc
cú pháp
$object_name = mới Tên_lớp []
Ví dụ 1. Khai báo và đọc các thuộc tính của lớp
Ví dụ sau chỉ ra cách khai báo và truy cập các thuộc tính của một lớp. Tạo một tệp PHP với tập lệnh sau. Hai thuộc tính $name và $price của lớp Product được khai báo và khởi tạo giá trị. Tiếp theo, một đối tượng của lớp này được khai báo để in các giá trị của các thuộc tính dưới dạng một đối tượng và in riêng từng giá trị thuộc tính
đầu ra
Đầu ra sau sẽ xuất hiện sau khi chạy tập lệnh trên từ máy chủ
Ví dụ-3. Khai báo một lớp với các thuộc tính và phương thức với một đối số
Ví dụ sau đây cho thấy việc sử dụng thuộc tính và phương thức với một đối số trong một lớp. Tạo một tệp PHP với tập lệnh sau. Ba giá trị thuộc tính có tên $name, $type và $price đã được khai báo và khởi tạo với các giá trị. Một hàm có tên là total_price[] đã được khai báo với một đối số có tên là $qty làm đối số. total_price[] sẽ tính tổng giá của sản phẩm dựa trên giá trị đối số và trả lại cho người gọi. Ở đây, biến $this được sử dụng để đọc giá trị của thuộc tính lớp, $price. Tiếp theo, một biến đối tượng có tên $object đã được khai báo để truy cập thuộc tính và phương thức của lớp. Biến số lượng $ đã được sử dụng trong tập lệnh để chuyển giá trị đối số cho total_price[]. Tất cả các giá trị thuộc tính và giá trị trả về của hàm sẽ được in bằng cách sử dụng một biến đối tượng
đầu ra
Đầu ra sau sẽ xuất hiện sau khi chạy tập lệnh trên từ máy chủ
Ví dụ-4. Khởi tạo các thuộc tính của lớp bên ngoài lớp
Trong các ví dụ trước, tất cả các giá trị thuộc tính được khởi tạo bên trong lớp. Ví dụ sau đây cho thấy cách các thuộc tính của lớp sẽ được khởi tạo bằng cách sử dụng đối tượng của lớp. Tạo một tệp PHP với tập lệnh sau. Ở đây, ba thuộc tính lớp đã được định nghĩa bên trong lớp mà không cần khởi tạo. Tiếp theo, một biến đối tượng được sử dụng để khởi tạo các thuộc tính của lớp và in các giá trị thuộc tính
đầu ra
Đầu ra sau sẽ xuất hiện sau khi chạy tập lệnh trên từ máy chủ
Video hướng dẫn
Phần kết luận
Lớp và đối tượng là phần cơ bản của lập trình hướng đối tượng. Xóa khái niệm thuộc tính lớp và phương thức để học lập trình hướng đối tượng. Khái niệm cơ bản về lớp và đối tượng đã được giải thích trong hướng dẫn này. Cách thuộc tính và phương thức có đối số được khai báo trong một lớp, cách giá trị thuộc tính có thể được khởi tạo bên trong và bên ngoài lớp và cách biến đối tượng có thể được sử dụng để truy cập thuộc tính và phương thức của lớp đã được trình bày ở đây bằng cách sử dụng các ví dụ khác nhau