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.

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

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

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

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.

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

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.

// cha mẹ class class c1 {// xác định biến lớp công khai $ a = 10; // ConstructorFunction cha mẹ __construct () {echo "Đây là một hàm tạo mặc định của lớp cha.";}}}}}}}}}}}}}}}
class c1{
//Define class variable
public $a = 10;
//Parent constructor
function __construct(){
echo "

It is a default constructor of parent class.

";
}
}

// class class class c2 mở rộng c1 {// xác định biến lớppublic $ b = 40; // con constructorfunction __construct () {Parent :: __ construct (); echo "Đó là một hàm tạo mặc định của lớp con.";}
class c2 extends c1{
//Define class variable
public $b = 40;
//Child constructor
function __construct(){
parent::__construct();
echo "

It is a default constructor of child class.

";
}

// Xác định chức năng cho adperfunction add () {$ result = $ this-> a+$ this-> b; echo "tổng của". $ This-> a. "Và". $ This-> b. "Là" là " . $ result. "";}}
function add()
{
$result = $this->a + $this->b;
echo "

The sum of ".$this->a." and ".$this->b." is ".$result."

";
}
}

// Xác định đối tượng $ object = new C2 (); // Phương thức gọi của lớp con $ object-> add ();?>
$object=new c2();
//Call method of child class
$object->add();
?>

Output:

Đầu ra sau sẽ xuất hiện sau khi chạy tập lệnh. Hàm xây dựng cha mẹ đã được gọi ở đây để khởi tạo giá trị của biến, $ a.

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

Video hướng dẫn

Conclusion:

Việc sử dụng các loại chất xây dựng khác nhau trong PHP hướng đối tượng đã được thể hiện trong hướng dẫn này bằng cách sử dụng các ví dụ đơn giản để giúp người đọc biết các tính năng của hàm tạo và áp dụng nó đúng trong tập lệnh của chúng.

Thông tin về các Tác giả

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

Tôi là một huấn luyện viên của các khóa học lập trình web. Tôi thích viết bài báo hoặc hướng dẫn về các chủ đề CNTT khác nhau. Tôi có một kênh YouTube trong đó nhiều loại hướng dẫn dựa trên Ubuntu, Windows, Word, Excel, WordPress, Magento, Laravel, v.v.

Những lợi thế của nhà xây dựng là gì?

Đây là những lợi ích của các nhà xây dựng. Tự động khởi tạo các đối tượng tại thời điểm khai báo của họ. Nhiều cách để khởi tạo các đối tượng theo số lượng đối số vượt qua trong khi khai báo. Các đối tượng của lớp con có thể được khởi tạo bởi các hàm tạo của lớp cơ sở.Automatic initialization of objects at the time of their declaration. Multiple ways to initialize objects according to the number of arguments passes while declaration. The objects of child class can be initialised by the constructors of base class.

Việc sử dụng hàm tạo trong PHP là gì?

Trình xây dựng cho phép bạn khởi tạo các thuộc tính của một đối tượng khi tạo đối tượng.Nếu bạn tạo hàm __construct (), PHP sẽ tự động gọi hàm này khi bạn tạo một đối tượng từ một lớp.Lưu ý rằng hàm xây dựng bắt đầu với hai dấu gạch dưới (__)!allows you to initialize an object's properties upon creation of the object. If you create a __construct() function, PHP will automatically call this function when you create an object from a class. Notice that the construct function starts with two underscores (__)!

Mục đích chính của hàm tạo trong OOP là gì?

Trong lập trình dựa trên lớp học, hướng đối tượng, một hàm tạo (viết tắt: CTOR) là một loại chương trình con đặc biệt được gọi để tạo ra một đối tượng.Nó chuẩn bị đối tượng mới để sử dụng, thường chấp nhận các đối số mà hàm tạo sử dụng để thiết lập các biến thành viên cần thiết.to create an object. It prepares the new object for use, often accepting arguments that the constructor uses to set required member variables.

Các thuộc tính đặc biệt của các nhà xây dựng là gì?

Các tính năng của các hàm tạo: Các hàm tạo nên được khai báo trong phần công khai để có sẵn cho tất cả các chức năng.Các hàm tạo không có loại trở lại, thậm chí không bị vô hiệu và do đó chúng không thể trả về giá trị.Các hàm tạo có thể có các đối số mặc định như các hàm C ++ khác.Người xây dựng không thể được thừa hưởng.Constructors do not have return type , not even void and therefore they can not return value. Constructors can have default arguments as other C++ functions. Constructors can not be inherited.