Hàm tạo trong php javatpoint

Trong Hướng dẫn này, chúng ta sẽ tìm hiểu về Hướng dẫn hoàn chỉnh về PHP OOP Constructor với mã ví dụ. Qua đây chúng ta sẽ tìm hiểu khái niệm về constructor. Nhưng trước tiên hãy để tôi giải thích ngắn gọn về lập trình hướng đối tượng (OOP) là gì?

Lập trình hướng đối tượng (OOP) là gì

Lập trình hướng đối tượng bao gồm việc kết hợp một tập hợp các biến (thuộc tính) và hàm (phương thức), được gọi là một đối tượng. Những thứ này được sắp xếp thành các lớp trong đó các mục riêng lẻ có thể được kết hợp. OOP có thể cho phép bạn xem xét các đối tượng và nhiều hoạt động liên quan đến các đối tượng trong mã của chương trình.
để biết thêm chi tiết, bạn có thể xem bài viết trước của tôi Đọc thêm. [Khái niệm về lập trình hướng đối tượng (OOP) Đơn giản hóa. ]

Hàm Constructor trong PHP là gì?

Hàm tạo trong php javatpoint

Khi chúng ta tạo một đối tượng thể hiện của lớp, thông thường chúng ta phải đặt các giá trị thuộc tính thành các giá trị riêng lẻ trước khi chúng ta có thể sử dụng chúng một cách hiệu quả. Hàm tạo là các phương thức thành viên duy nhất được sử dụng để xây dựng các thể hiện đối tượng mới được tạo từ một lớp. Chúng là một khía cạnh quan trọng trong cách tiếp cận hướng đối tượng của PHP5. Khi bạn tạo một đối tượng, bạn có thể sử dụng hàm Constructor để thiết lập các thuộc tính của đối tượng.

Bất cứ khi nào, bạn sử dụng chức năng __construct(). PHP tự động thực hiện chức năng này Khi bạn tạo một đối tượng từ một lớp

Tại sao chúng ta cần một hàm tạo?

Hàm tạo trong php javatpoint

Như chúng ta đã biết, hàm tạo là một hàm cụ thể và nó được chạy tự động khi bất kỳ chủ thể nào của lớp được thiết lập, do đó trong lớp của chúng ta, chúng ta có thể hưởng lợi từ hàm tạo. Trước khi sử dụng nó, chúng ta có thể thiết lập đối tượng hoặc bắt đầu tạo phiên để không phải bắt đầu với từng phương thức lớp

Bạn không thể tạo các thể hiện của lớp mà không có hàm tạo. Hãy tưởng tượng bạn có thể xây dựng lớp tệp, nhưng bạn không thể tạo bất kỳ tệp nào dựa trên lớp mà không có hàm tạo

Một số ưu điểm của việc sử dụng hàm tạo. -

  • Hàm tạo có thể được sử dụng để gọi bất kỳ phương thức lớp nào bằng cách khởi tạo các biến lớp
  • Hàm tạo có thể được sử dụng để sử dụng nhiều lần mà không cần đặt lại vật phẩm sau khi vật phẩm được tạo
  • Nếu được yêu cầu, hàm tạo con có thể gọi hàm tạo cha
  • Sử dụng một hàm tạo, chẳng hạn như tạo phiên, có thể được thực hiện đơn giản với các tác vụ thông thường cần được thực hiện cùng một lúc

Làm cách nào để tạo hàm tạo trong PHP?

Hàm tạo trong php javatpoint

PHP cung cấp cho chúng ta một __construct() chức năng cụ thể để xây dựng một đối tượng.

Hàm__construct() có tham số để chèn các giá trị của chúng vào các thuộc tính đã chọn của chúng tôi

Bây giờ chúng ta có thể chèn một giá trị vào giữa dấu ngoặc đơn khi xây dựng đối tượng lớp. Giá trị sau đó được gán cho phép gán

Ví dụ 1- tạo hàm tạo với __construct()

Trong ví dụ này, chúng tôi muốn hàm tạo tạo đối tượng họ và tên ngay lập tức

Khi tạo các đối tượng của cả hai người, chúng tôi đưa tên của họ ngay vào dấu ngoặc đơn, gọi hàm tạo và gán tên mà chúng tôi nhập cho các thuộc tính

Nó cho phép chúng tôi lưu từng thuộc tính từ giai đoạn thực hiện thủ công

Ví dụ 2- xây dựng thủ công

đầu ra. -

Đầu ra có thể giống nhau, nhưng chúng ta có thể nhập ít mã hơn rất nhiều từ hàm

Các loại Constructor trong PHP là gì?

Trong bất kỳ chương trình hướng đối tượng nào, ba loại Constructor được sử dụng chủ yếu. Sau đây được liệt kê

  • Nhà xây dựng mặc định. Nó không có bất kỳ đối số nào, nhưng các giá trị Trình xây dựng mặc định có thể được truyền động vào
  • Trình xây dựng được tham số hóa. Các tham số được lấy và các thành viên dữ liệu có thể được cung cấp các giá trị khác nhau
  • Constructor ít tham số. Nó hoạt động như Constructor mặc định. Nó còn được gọi là Constructor do người dùng định nghĩa

Trình xây dựng mặc định là gì?

Constructor này không có tham số và tên __construct() được khai báo. Các giá trị tiêu chuẩn của các thành viên lớp có thể được chỉ định và các phương thức lớp khác có thể được gọi động bằng cách sử dụng trình tạo mặc định

Ví dụ – Đoạn mã dưới đây giải thích cách sử dụng Trình xây dựng tiêu chuẩn trong PHP. Ở đây, Lớp người dùng có ba biến lớp và hàm Trình xây dựng mặc định, khi tạo một đối tượng, sẽ khởi tạo các biến lớp với các giá trị mặc định. Các giá trị biến lớp cuối cùng sẽ được báo cáo bằng cách sử dụng đối tượng lớp

đầu ra. - Sau khi chạy code sẽ xuất hiện kết quả như sau. Đối tượng lớp, $objuser, được khai báo bằng cách sử dụng hàm Trình tạo mặc định __construct() và các biến lớp có giá trị mặc định được điền tự động

Hàm tạo trong php javatpoint

Trình xây dựng không có tham số là gì?

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

Ví dụ – Đoạn mã dưới đây minh họa cách tham số hàm tạo do người dùng xác định được sử dụng với mã PHP. Trong trường hợp này, hàm khởi tạo với tên lớp được khai báo để khởi tạo các biến lớp với các giá trị tiêu chuẩn và phương thức display() được khai báo để báo cáo các giá trị của biến lớp

đầu ra. - Sau khi chạy mã, đầu ra tiếp theo được nhìn thấy. Quy trình tích hợp ít tham số hơn User() được gọi tự động khi đối tượng trong lớp, $objuser đã được xác định và các biến lớp được điền các giá trị mặc định

Hàm tạo trong php javatpoint

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

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ị tham số của hàm tạo này được cung cấp khi đối tượng đang được tạo và hàm tạo này cũng có thể gọi các phương thức khác của lớp

Ví dụ- Trình tạo do người dùng xác định có mã PHP được hiển thị trong đoạn mã sau. Hàm được gọi là User() bao gồm ba tham số ở đây được sử dụng để lưu trữ và khởi tạo các biến lớp với các giá trị được cung cấp tại thời điểm tạo đối tượng. Phương thức display() được sử dụng để xuất các biến của lớp

đầu ra. - Sau khi chạy tập lệnh, đầu ra tiếp theo được nhìn thấy. Ở đây, bằng cách sử dụng một đối tượng lớp, hàm display() được gọi

Hàm tạo trong php javatpoint

Sự kết luận

Trong Hướng dẫn này, bạn đã thấy khái niệm rõ ràng về Cách sử dụng các loại hàm tạo khác nhau trong hướng đối tượng PHP đã đượ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 thuộc tính của hàm và sử dụng nó một cách hiệu quả trong tập lệnh của họ. Cảm ơn bạn đã là đối tác học tập của chúng tôi