Hàm tạo trong php là gì?

Trong thuật ngữ lập trình hướng đối tượng, hàm tạo là một phương thức được định nghĩa bên trong một lớp được gọi tự động tại thời điểm tạo đối tượng. Mục đích của phương thức khởi tạo là khởi tạo đối tượng. Trong PHP, một phương thức có tên đặc biệt __construct hoạt động như một hàm tạo

cú pháp

__construct [[ mixed $args = "" [, $.. ]] ] : void

Ví dụ về hàm tạo

Ví dụ này cho thấy hàm tạo được thực thi tự động khi đối tượng được khai báo

Ví dụ

Bản thử trực tiếp

đầu ra

Điều này sẽ tạo ra kết quả sau. -

object initialized

Hàm tạo có đối số

Các thuộc tính của lớp được khởi tạo bởi hàm tạo với các đối số

Ví dụ

Bản thử trực tiếp

height=$arg1;
      $this->width=$arg2;
   }
   function show[]{
      echo "Height=$this->height Width=$this->width";
   }
}
$obj=new rectangle[10,20];
$obj->show[];
?>

đầu ra

Điều này sẽ tạo ra kết quả sau. -

Height=10 Width=20

Constructor trong thừa kế

Nếu lớp cha có hàm tạo được định nghĩa trong nó, nó có thể được gọi trong hàm tạo của lớp con bởi cha. __xây dựng. Tuy nhiên, nếu lớp con không định nghĩa một hàm tạo, thì nó sẽ kế thừa cái tương tự từ lớp cơ sở

Ví dụ

Bản thử trực tiếp

";
   }
}
class b extends a{
   function __construct[]{
      parent::__construct[];
      echo "this a constructor class b
";    } } class c extends a {    // } $a=new a[]; $b=new b[]; $c=new c[]; ?>

đầu ra

Điều này sẽ tạo ra kết quả sau. -

this is a constructor of base class
this is a constructor of base class
this a constructor class b
this is a constructor of base class

Destructor là một phương thức tự động ngay khi trình thu gom rác phát hiện ra rằng một đối tượng cụ thể không còn tham chiếu nào nữa. Trong PHP, phương thức hàm hủy được đặt tên là __destroy. Trong trình tự tắt máy, các đối tượng sẽ bị phá hủy. Phương thức hàm hủy không nhận bất kỳ đối số nào, cũng không trả về bất kỳ kiểu dữ liệu nào

Hàm tạo là một phần thiết yếu của lập trình hướng đối tượng. Nó là một phương thức của một lớp được gọi 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 thức này là khởi tạo đối tượng. Không có khởi tạo đối tượng, phương thức khởi tạo cũng có thể được sử dụng để gọi hàm khởi tạo cha và bất kỳ phương thức riêng tư 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 khởi tạo giống như các ngôn ngữ lập trình khác

Cách định nghĩa và sử dụng các loại hàm tạo khác nhau trong lớp PHP được trình bày 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 của 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 nếu được yêu cầu. Cuối cùng, các tác vụ phổ biến được yêu cầu 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 hàm tạo, chẳng hạn như tạo phiên

Các loại Constructor

Chủ yếu có ba loại hàm tạo đượ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 của lớp và các phương thức khác của lớp có thể được gọi động bằng cách sử dụng hàm tạo mặc định

Constructor ít 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òn được gọi là hàm tạo do người dùng định nghĩa

Trình xây dựng được tham số hóa

Hàm tạo do người dùng định nghĩa có chứa đối số được gọi là hàm tạo được 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 thức 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 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

Đoạn script 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 khởi tạo 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

?phpemail = "[email protected]";
$this->phone = "8801767354290";

}
}

//Create object
$objuser = new User[];
//Print the values of class variables s
echo "

Name: ". $objuser->tên. "";
tiếng vọng "< . . $objuser->email. "";
tiếng vang "< . . $objuser->điện thoại. "";
?>

đầu ra

Đầ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 khởi tạo 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 định nghĩa

Tập lệnh sau đây cho thấy việc sử dụng hàm tạo ít tham số do người dùng định nghĩa bằng cách sử dụng tập lệnh PHP. Ở đây, phương thức khởi tạo đượ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

đầu ra

Đầ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 khởi tạo ít tham số, User[], đượ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ụ-3. Sử dụng hàm tạo được tham số hóa do người dùng định nghĩa

Tập lệnh sau đây cho thấy việc sử dụng hàm tạo được tham số hóa do người dùng xác định bằng cách sử dụng tập lệnh PHP. Hàm tạo có tên, User[], chứa ba tham số ở đây sẽ được sử dụng để lưu trữ các giá trị được truyền vào thời điểm tạo đối tượng và khởi tạo các biến lớp với các giá trị đó. Phương thức display[] sẽ được sử dụng để in các biến lớp

đầu ra

Đầ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 từ hàm tạo con

Đoạn script sau đây cho thấy cách hàm tạo 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ó một hàm tạo mặc định, trong đó hàm tạo cha đã được gọi bằng cách sử dụng từ khóa cha và một biến lớp có tên $b. Lớp c2 có phương thức add[] để tính tổng của $a và $b

đầu ra

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

Video hướng dẫn

Phần kết luận

Việc sử dụng các loại hàm tạo khác nhau trong PHP hướng đối tượng đã được trình bày 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 cách trong tập lệnh của họ

Hàm tạo và hàm tạo trong PHP là gì?

Trình xây dựng. Constructor được gọi khi một đối tượng được tạo từ một lớp. Ký tự hủy. Hàm hủy được gọi khi một đối tượng hủy . Thông thường, đó là khi kịch bản kết thúc.

một hàm tạo với ví dụ là gì?

Hàm tạo là một loại hàm thành viên đặc biệt được gọi tự động khi một đối tượng được tạo . Trong C++, hàm tạo có cùng tên với tên của lớp và nó không có kiểu trả về. Ví dụ: lớp Tường { công khai. // tạo hàm tạo Wall[] { // code } };

giải thích hàm tạo là gì?

Constructor nghĩa là gì? . Bất cứ khi nào một đối tượng được tạo, hàm tạo sẽ được gọi tự động. a special method of a class or structure in object-oriented programming that initializes a newly created object of that type. Whenever an object is created, the constructor is called automatically.

3 loại hàm tạo là gì?

Có 3 loại hàm tạo chủ yếu trong C++, Các hàm tạo mặc định, Tham số hóa và Sao chép .

Chủ Đề