JavaScript is required

Phát biểu nào sao đây SAI về phương thức __construct()

A.
__construct() được gọi tự động và được gọi đầu tiên khi một object được khởi tạo.
B.
__construct() thường dùng để khởi tạo các giá trị ban đầu, các trường hợp gọi __construct()
C.
__construct() được đặt tên trùng với tên class
D.
__construct() phải có tham số được truyền
Trả lời:

Đáp án đúng: D


Phương thức `__construct()` là một phương thức đặc biệt trong PHP, được gọi là phương thức khởi tạo. Nó được tự động gọi khi một đối tượng của lớp được tạo ra. Phương thức này thường được sử dụng để khởi tạo các thuộc tính của đối tượng hoặc thực hiện các công việc cần thiết khác khi đối tượng được tạo. * **A. __construct() được gọi tự động và được gọi đầu tiên khi một object được khởi tạo.** - Đúng. Đây là đặc điểm chính của phương thức khởi tạo. * **B. __construct() thường dùng để khởi tạo các giá trị ban đầu, các trường hợp gọi __construct()** - Đúng. Mục đích chính của `__construct()` là khởi tạo các giá trị cho đối tượng. * **C. __construct() được đặt tên trùng với tên class** - Sai. Trong PHP, phương thức khởi tạo luôn được đặt tên là `__construct()`, không phụ thuộc vào tên của lớp. Trước PHP 5.3.3, phương thức khởi tạo có thể có cùng tên với lớp, nhưng đây là cách khai báo cũ và không còn được khuyến khích. * **D. __construct() phải có tham số được truyền** - Sai. Phương thức `__construct()` có thể có hoặc không có tham số. Nếu có tham số, chúng sẽ được truyền khi đối tượng được tạo. Vì vậy, phát biểu sai là C và D. Tuy nhiên, câu hỏi yêu cầu chọn một đáp án SAI duy nhất, và đáp án C sai rõ ràng hơn vì nó mâu thuẫn trực tiếp với quy tắc đặt tên phương thức khởi tạo trong PHP. Đáp án D không hoàn toàn sai, vì `__construct()` có thể không cần tham số.

Câu hỏi liên quan