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

senior

PHP có phân luồng không?

middle

Có sự khác biệt giữa isset!empty trong PHP không?

middle

Toán tử Nullish Coalescing trong PHP dùng để làm gì?

Bình luận

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

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