News & Events
Hàm khởi tạo là gì?
- 16/05/2016
- Posted by: Bùi Đạt
- Category: Video Bài giảng Video học Lập trình web
Ở mỗi lớp thường có hai hàm đó là hàm khởi tạo và hàm hủy và hàm khởi tạo sẽ được gọi một cách tự động khi bạn khởi tạo 1 đối tượng mới. Vậy nói 1 cách rõ ràng hơn thì hàm khởi tạo là gì?
Hàm khởi tạo cũng chỉ là một hàm thông thường, tuy nhiên nó có một điểm khá là đặc biết đó là luôn luôn được gọi tới khi ta khởi tạo mới một đối tượng. Hàm khởi tạo có thể có tham số hoặc không, có thể có giá trị trả về hoặc không có giá trị trả về. Ở một hàm thông thường, các bạn cũng có thể gọi lại hàm khởi tạo được và dĩ nhiên hàm khởi tạo cũng có khả năng gọi 1 hàm thông thường khác.
Trong lập trình PHP, có 2 cách để khai báo tên hàm khởi tạo. Cách đầu tiên là khai báo tên trùng với tên class
1 2 3 4 5 6 7 8 9 | class SinhVien { function SinhVien() { echo 'Lớp Sinh Viên vừa được khởi tạo'; } } // khởi tạo lớp SinhVien $sinhvien = new SinhVien(); |
Còn cách khác đó là khai báo với tên __construct
.
1 2 3 4 5 6 7 8 9 | class SinhVien { function __construct() { echo 'Lớp Sinh Viên vừa được khởi tạo'; } } // khởi tạo lớp SinhVien $sinhvien = new SinhVien(); |
Kết quả hai đoạn mã trên đều xuất ra một kết quả tương đương với dòng chữ: “Lớp sinh viên được khởi tạo” bởi khi khởi tạo đối tượng SinhVien thì hai hàm khởi tạo __construct()
và SinhVien()
sẽ tự động được gọi.
Hàm khởi tạo cũng có những tham số truyền vào, lúc này khi chúng ta khởi tạo đối tượng thì sẽ truyền những tham số đó vào trong lớp.
1 2 3 4 5 6 7 8 9 | class SinhVien { function __construct($message) { echo $message; } } // khởi tạo lớp SinhVien $sinhvien = new SinhVien('Lớp Sinh Viên vừa được khởi tạo'); |
Nguồn: http://freetuts.net/ham-khoi-tao-va-ham-huy-trong-lap-trinh-huong-doi-tuong-php-36.html
Trả lời Hủy
Website này sử dụng Akismet để hạn chế spam. Tìm hiểu bình luận của bạn được duyệt như thế nào.