Các lớp và đối tượng được sử dụng để làm cho mã của bạn hiệu quả hơn và ít lặp lại hơn bằng cách nhóm các tác vụ tương tự. Một lớp được sử dụng để xác định các hành động và cấu trúc dữ liệu được sử dụng để xây dựng các đối tượng. Các đối tượng sau đó được xây dựng bằng cách sử dụng cấu trúc được xác định trước này
Một lớp PHP được định nghĩa bằng cách sử dụng từ khóa class. Sau đây là một ví dụ về một lớp. Khi định nghĩa một lớp, bạn cung cấp tên của các thuộc tính và mã cho các phương thức của nó
class People { // These are the class properties public $name; public $country;
// These are the class methods function set_name($name) { $this->name = $name; } function get_name() { return $this->name; } function set_country($country) { $this->country = $country; } function get_country() { return $this->country; } }
Đối tượng PHP
Một lớp PHP là vô dụng nếu không có đối tượng. Một đối tượng PHP là một thể hiện của một lớp. Dữ liệu được liên kết với một đối tượng được gọi là thuộc tính của nó; . Các đối tượng được tạo bằng từ khóa new. Bây giờ hãy tạo một thể hiện của lớp mà chúng ta đã tạo
class People { // These are the class properties public $name; public $country;
// These are the class methods function set_name($name) { $this->name = $name; } function get_name() { return $this->name; } function set_country($country) { $this->country = $country; } function get_country() { return $this->country; } }
// new instance of the People() class $alex = new People(); // called the methods of the class $alex->set_name('Alexander'); $alex->set_country('UK'); // accessing the object properties echo "Name: " . $alex->get_name(); echo "
"; echo "Country: " . $alex->get_country();
Bài tập
Tạo một lớp có tên Car với các thuộc tính của nó là name và year. Tạo các hàm lớp set_name(), get_name(), set_year(), và class People { // These are the class properties public $name; public $country;
// These are the class methods function set_name($name) { $this->name = $name; } function get_name() { return $this->name; } function set_country($country) { $this->country = $country; } function get_country() { return $this->country; } }
0. Các chức năng này nên tự giải thích (e. g get_name lấy tên và set_name đặt tên xe). Tạo một thể hiện của lớp của bạn với tên đối tượng, class People { // These are the class properties public $name; public $country;
// These are the class methods function set_name($name) { $this->name = $name; } function get_name() { return $this->name; } function set_country($country) { $this->country = $country; } function get_country() { return $this->country; } }
1. Đặt tên của nó là class People { // These are the class properties public $name; public $country;
// These are the class methods function set_name($name) { $this->name = $name; } function get_name() { return $this->name; } function set_country($country) { $this->country = $country; } function get_country() { return $this->country; } }
2 và năm là class People { // These are the class properties public $name; public $country;
// These are the class methods function set_name($name) { $this->name = $name; } function get_name() { return $this->name; } function set_country($country) { $this->country = $country; } function get_country() { return $this->country; } }
3. In tên và năm bằng cách truy cập thuộc tính của đối tượng. In bằng định dạng. Tên - Năm
Bài viết này trình bày một số khái niệm cấp cao và một ví dụ mã về cách viết một lớp PHP và sử dụng nó ở nơi khác. Vui lòng bình luận / đề xuất nếu tôi bỏ lỡ đề cập đến một hoặc nhiều điểm quan trọng. Ngoài ra, xin lỗi vì lỗi đánh máy
Sau đây là một số điểm chính được mô tả sau trong bài viết này
- Tại sao phải viết một lớp PHP?
- Các khía cạnh chính của một lớp PHP
- Một lớp PHP – Ví dụ mã
- Sử dụng lớp PHP trong tệp PHP
Tại sao phải viết một lớp PHP?
Là người mới bắt đầu, tôi đã bắt gặp một điều phổ biến là các nhà phát triển PHP có xu hướng viết một hoặc nhiều hàm trong các tệp/tập lệnh PHP. Trên thực tế, tôi cũng đã bắt gặp một số dự án (những dự án có lợi nhuận) được viết bằng một vài tệp PHP, những tệp rất lớn, có tất cả mã được đặt trong đó dưới dạng nhiều chức năng. Học PHP thì làm theo cách này cũng được. Tuy nhiên, để các ứng dụng web đi vào sản xuất, đây có thể không phải là cách được đề xuất. Sau đây là một số nhược điểm của việc viết các tập lệnh PHP chỉ với các hàm trong đó
- Khả năng bảo trì thấp. Các tệp có chức năng này rất khó bảo trì/quản lý (thay đổi). Nghĩ đến việc viết bài kiểm tra đơn vị gần như là không thể. Ngoài khả năng kiểm tra thấp, có thể có một số chức năng có thể được sử dụng lại. Tuy nhiên, do cách chúng được viết nên các tệp cũng có điểm số thấp về khả năng sử dụng lại. Nó cũng truyền bá sự sao chép mã, điều này ảnh hưởng nhiều hơn đến khả năng bảo trì mã vì việc thay đổi chức năng sẽ yêu cầu thay đổi ở một số nơi
- Khả năng sử dụng thấp. Những tập tin này rất khó đọc và hiểu
Để giải quyết một số vấn đề trên, bạn nên học cách viết PHP theo hướng đối tượng, e. g. , viết mã dưới dạng một hoặc nhiều lớp. Viết mã PHP bằng cách sử dụng các lớp giúp một người nên tách biệt các chức năng trông giống nhau trong một lớp (Nguyên tắc trách nhiệm duy nhất) và sử dụng lớp ở nơi khác trong mã (các tập lệnh PHP khác nhau). Trên thực tế, người ta có thể dễ dàng tuân theo nguyên tắc RẮN với PHP và làm cho mã có cấu trúc tốt. Làm theo cách này sẽ truyền bá khả năng bảo trì cao (khả năng kiểm tra cao, tính gắn kết cao, khả năng sử dụng lại cao, v.v.) và làm cho mã có thể đọc và hiểu được
Các khía cạnh chính của một lớp PHP
Sau đây là một số khía cạnh chính của một lớp PHP
- Định nghĩa một lớp với từ khóa “class” theo sau là tên của lớp
- Xác định phương thức khởi tạo bằng cách sử dụng “__construct” theo sau là các đối số. Sau đó, đối tượng của lớp có thể được khởi tạo bằng cách sử dụng “Tên lớp mới (đối số_danh sách)”
- Xác định các biến lớp. Người ta có thể truy cập các thông số kỹ thuật như riêng tư, công khai, được bảo vệ, v.v.
- Xác định các phương thức sử dụng từ khóa “hàm”. Theo mặc định, các phương thức PHP, nếu không được chỉ định với bất kỳ trình xác định quyền truy cập nào, sẽ trở thành công khai về bản chất
đó là nó
Một lớp PHP – Ví dụ mã
Sau đây là ví dụ mã của một lớp PHP, Người dùng. Hãy chú ý đến một số điều sau
- “lớp” theo sau là “Người dùng”, tên lớp
- Các biến thành viên như $name, $age
- Các hàm thành viên như getName, isAdult
class User { private $name; private $age; function __construct( $name, $age ) { $this->name = $name; $this->age = $age; } function getName() { return $this->name; } function isAdult() { return $this->age >= 18?"an Adult":"Not an Adult"; } }
Save the file as User.php. Don’t forget to put the above code within
Sử dụng Lớp PHP trong các tệp PHP
Cuối cùng, đã đến lúc sử dụng lớp PHP. Nếu bạn đang làm việc với một dự án mẫu, hãy vào mục lục. php. Giả sử người dùng đó. php được lưu trong cùng thư mục với chỉ mục. php, sau đây là mã trông như thế nào. Hãy chú ý đến một số điều sau
Bạn có thể sử dụng lớp trong PHP không?
Khi nào sử dụng lớp trong PHP?
Làm cách nào để sử dụng lớp trong hàm PHP?
Việc sử dụng sử dụng trong PHP là gì?
Làm cách nào để sử dụng lớp PHP trong HTML?
Whoomp, there it is!