Hướng dẫn advantages of constructor in php - ưu điểm của hàm tạo trong php

Hàm tạo là một phần thiết yếu của lập trình hướng đối tượng. Đó là một phương pháp của một lớp được gọi là tự động khi một đối tượng của lớp đó được khai báo. Mục đích chính của phương pháp này là khởi tạo đối tượng. Không có khởi tạo đối tượng, phương thức cấu trúc cũng có thể được sử dụng để gọi hàm tạo cha và bất kỳ phương thức riêng hoặc công khai nào được yêu cầu tại thời điểm tạo đối tượng. PHP hỗ trợ phương thức cấu trúc như các ngôn ngữ lập trình khác.

Làm thế nào các loại nhà xây dựng khác nhau có thể được xác định và sử dụng trong lớp PHP được hiển thị trong hướng dẫn này.

Ưu điểm của việc sử dụng hàm tạo:

Đầu tiên, nó có thể được sử dụng để gọi bất kỳ phương thức nào của lớp với việc khởi tạo các biến lớp. Thứ hai, nó có thể được sử dụng để sử dụng lại đối tượng nhiều lần mà không cần khởi tạo lại nó sau khi tạo đối tượng. Thứ ba, hàm tạo con có thể gọi hàm tạo cha mẹ nếu yêu cầu. Cuối cùng, các nhiệm vụ phổ biến được yêu cầu phải thực hiện một lần có thể được thực hiện dễ dàng bằng cách sử dụng một hàm tạo, chẳng hạn như tạo phiên.

Các loại nhà xây dựng:

Chủ yếu là ba loại nhà xây dựng được sử dụng trong bất kỳ chương trình hướng đối tượng nào. Chúng được đề cập dưới đây:

Nhà xây dựng mặc định

Hàm tạo này không chứa bất kỳ đối số nào và nó được khai báo bằng tên, __construct []. Các giá trị mặc định có thể được gán cho các thành viên lớp và các phương thức khác của lớp có thể được gọi là động bằng cách sử dụng hàm tạo mặc định.

Hàm tạo không tham số

Nếu bất kỳ phương thức nào trong lớp được khai báo với tên lớp và không chứa bất kỳ đối số nào, thì phương thức đó được gọi là hàm tạo không tham số. Nó hoạt động giống như hàm tạo mặc định. Nó cũng được gọi là hàm tạo do người dùng xác định.

Hàm tạo tham số hóa

Hàm tạo do người dùng xác định có chứa một đối số được gọi là hàm tạo tham số hóa. Các giá trị đối số của hàm tạo này được truyền vào thời điểm tạo đối tượng và các phương pháp khác của lớp cũng có thể được gọi bởi hàm tạo này.

Các cách sử dụng khác nhau của các hàm tạo trong tập lệnh PHP hướng đối tượng được hiển thị trong phần tiếp theo của hướng dẫn này.

Ví dụ-1: Sử dụng các hàm tạo mặc định

Tập lệnh sau đây cho thấy việc sử dụng hàm tạo mặc định trong PHP. Ở đây, lớp người dùng chứa ba biến lớp và phương thức trình xây dựng mặc định sẽ khởi tạo các biến lớp với các giá trị mặc định tại thời điểm tạo đối tượng. Các giá trị của các biến lớp sẽ được in sau đó bằng cách sử dụng đối tượng của lớp.

name = "meher nigar"; $ this-> email = "[email & nbsp; được bảo vệ]"; $ this-> điện thoại = "8801767354290";
class User
{
//Declare class variables
public $name;
public $email;
public $phone;
//Define defualt constructor
function __construct[]
{
echo "

It is a default constructor.

";
$this->name = "Meher Nigar";
$this->email = "[email protected]";
$this->phone = "8801767354290";

}}
}

// tạo đối tượng $ objuser = new user []; // in các giá trị của các biến lớp secho "Tên:". $ Objuser-> name. ""; Echo "Email:". $ Objuser-> email. ""; echo "Điện thoại:". $ objuser-> điện thoại. "";?>
$objuser = new User[];
//Print the values of class variables s
echo "

Name: ".$objuser->name."

";
echo "

Email: ".$objuser->email."

"
;
echo "

Phone: ".$objuser->phone."

"
;
?>

Output:

Đầu ra sau sẽ xuất hiện sau khi chạy tập lệnh. Khi đối tượng của lớp, $ objuser, được khai báo, thì phương thức cấu trúc mặc định, __construct [], được gọi tự động và khởi tạo các biến lớp với các giá trị mặc định.

Ví dụ-2: Sử dụng các hàm tạo không tham số do người dùng xác định

Tập lệnh sau đây cho thấy việc sử dụng hàm tạo không tham số do người dùng xác định bằng cách sử dụng tập lệnh PHP. Ở đây, phương thức Constructor được khai báo với tên của lớp để khởi tạo các biến lớp với các giá trị mặc định và phương thức Display [] được khai báo để in các giá trị của các biến lớp.

name = "mestafijur rahman"; $ this-> email = "[email & nbsp; được bảo vệ]"; $ this-> điện thoại = "880185453452"; $ this-> display [];
class User
{
//Declare class variables
public $name;
public $email;
public $phone;
//Define user-defined parameter-less constructor
function User[]
{
echo "

It is an user-defined constructor.

";
$this->name = "Mostafijur Rahman";
$this->email = "[email protected]";
$this->phone = "880185453452";
$this->display[];

}

Hiển thị hàm [] {// In các giá trị của các biến lớp Secho "Tên:". $ this-> Tên. ""; echo "Email:". $ this-> email. ""; this-> điện thoại. ""; display[]
{
//Print the values of class variables s
echo "

Name: ".$this->name."

";
echo "

Email: ".$this->email."

"
;
echo "

Phone: ".$this->phone."

"
;

}}
}

// tạo đối tượng $ objuser = new user []; // in các giá trị của các biến lớp secho "Tên:". $ Objuser-> name. ""; Echo "Email:". $ Objuser-> email. ""; echo "Điện thoại:". $ objuser-> điện thoại. "";?>
$objuser = new User[];

Đầu ra sau sẽ xuất hiện sau khi chạy tập lệnh. Khi đối tượng của lớp, $ objuser, được khai báo, thì phương thức cấu trúc mặc định, __construct [], được gọi tự động và khởi tạo các biến lớp với các giá trị mặc định.

Output:

Ví dụ-2: Sử dụng các hàm tạo không tham số do người dùng xác định

Tập lệnh sau đây cho thấy việc sử dụng hàm tạo không tham số do người dùng xác định bằng cách sử dụng tập lệnh PHP. Ở đây, phương thức Constructor được khai báo với tên của lớp để khởi tạo các biến lớp với các giá trị mặc định và phương thức Display [] được khai báo để in các giá trị của các biến lớp.

name = "mestafijur rahman"; $ this-> email = "[email & nbsp; được bảo vệ]"; $ this-> điện thoại = "880185453452"; $ this-> display [];

name=$name;$this->email=$email;$this->phone=$phone;
class User
{
//Declare class variables
public $name;
public $email;
public $phone;
//Define user-defined parameter-less constructor
function User[$name, $email, $phone]
{
echo "

It is an user-defined constructor.

";
$this->name = $name;
$this->email = $email;
$this->phone = $phone;

}

Hiển thị hàm [] {// In các giá trị của các biến lớp Secho "Tên:". $ this-> Tên. ""; echo "Email:". $ this-> email. ""; this-> điện thoại. ""; display[]
{
//Print the values of class variables
echo "

Name: ".$this->name."

";
echo "

Email: ".$this->email."

"
;
echo "

Phone: ".$this->phone."

"
;

}}
}

// tạo đối tượng $ objuser = new user []; // in các giá trị của các biến lớp secho "Tên:". $ Objuser-> name. ""; Echo "Email:". $ Objuser-> email. ""; echo "Điện thoại:". $ objuser-> điện thoại. "";?>
$objuser = new User['Mir Sabbir','[email protected]','01645627748'];
//Call display function
echo $objuser->display[];

?>

Output:

Đầu ra sau sẽ xuất hiện sau khi chạy tập lệnh. Ở đây, phương thức Display [] được gọi bằng cách sử dụng đối tượng lớp.

Ví dụ-4: Gọi hàm tạo cha mẹ từ Trình xây dựng trẻ em

Kịch bản sau đây cho thấy cách cấu trúc của lớp cha có thể được gọi bên trong hàm tạo của lớp con. Ở đây, C1 là lớp cha có hàm tạo mặc định và biến lớp có tên $ a. C2 là lớp con có hàm tạo mặc định, trong đó hàm tạo gốc đã được gọi bằng cách sử dụng từ khóa cha và biến lớp có tên $ b. Lớp, C2, có phương thức, thêm [], để tính tổng số $ a và $ b.

Bài Viết Liên Quan

Chủ Đề