Câu hỏi phỏng vấn PHP
Câu hỏi

Trong PHP, các hàm tạo của lớp cha có được gọi...

Câu trả lời

Trong PHP, các hàm tạo của lớp cha không được gọi một cách tự động bên trong hàm tạo của lớp con. Nếu bạn muốn gọi hàm tạo của lớp cha từ lớp con, bạn cần phải sử dụng cú pháp parent::__construct() một cách rõ ràng trong hàm tạo của lớp con

Khi nào cần gọi hàm tạo của lớp cha?

  • Gọi rõ ràng: Khi lớp con có hàm tạo của riêng mình, bạn cần gọi hàm tạo của lớp cha một cách rõ ràng nếu bạn muốn logic trong hàm tạo của lớp cha được thực thi[1][2].
  • Không gọi tự động: Nếu lớp con không định nghĩa hàm tạo của riêng mình, PHP sẽ tự động sử dụng hàm tạo của lớp cha (nếu có). Tuy nhiên, khi lớp con định nghĩa hàm tạo của mình, hàm tạo của lớp cha sẽ không được gọi trừ khi bạn làm điều đó một cách rõ ràng

Ví dụ

php Copy
class ParentClass {
    function __construct() {
        // Logic của hàm tạo lớp cha
    }
}

class ...
senior

senior

Gợi ý câu hỏi phỏng vấn

junior

Mảng là gì? Có mấy loại mảng trong PHP?

middle

Làm sao để lấy Id Address của client trong PHP?

middle

Sự khác biệt giữa các hàm die()exit() trong PHP là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào