Lớp sử dụng PHP

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?

Một lớp PHP và nói chung là lập trình hướng đối tượng, cung cấp các cách tiếp cận bổ sung cho khả năng sử dụng lại và có thể được sử dụng cho nhiều mục đích khác nhau: They can describe entities that have known properties and behaviors. They can be used as messages to functions and other objects.

Khi nào sử dụng lớp trong PHP?

Các lớp được sử dụng để biểu diễn dữ liệu dưới dạng các đối tượng

Làm cách nào để sử dụng lớp trong hàm PHP?

Trong Lập trình hướng đối tượng trong PHP, các phương thức là các hàm bên trong các lớp. .
Đầu tiên, chúng ta tạo một đối tượng ( $example ) từ lớp Ví dụ
Tiếp theo, chúng ta gọi phương thức echo với -> (toán tử đối tượng) và () (dấu ngoặc đơn)
Các dấu ngoặc đơn chứa các đối số như bình thường

Việc sử dụng sử dụng trong PHP là gì?

Từ khóa sử dụng có hai mục đích. nó yêu cầu một lớp kế thừa một đặc điểm và nó cung cấp bí danh cho một không gian tên .

Làm cách nào để sử dụng lớp PHP trong HTML?

Tạo một thể hiện của một lớp . // tạo một thể hiện của lớp Html $myPage = new Html; . creates an instance of the Html class $myPage = new Html; And then you can access all of the class's functionality — via your instance — using the familiar arrow, -> , syntax: // creates an instance of the Html class $myPage = new Html; // prints

Whoomp, there it is!

Làm cách nào để gọi một lớp trong PHP?

PHP. Hằng số lớp . hằng số $classname :: constant cú pháp, tên lớp thực sự có thể là một biến. Kể từ PHP 5. 3, bạn có thể truy cập hằng số lớp tĩnh bằng tham chiếu biến (Ví dụ. tên lớp. $varConstant).

Chủ đề