Dòng nào để khởi tạo một đối tượng thuộc lớp có tên foo trong PHP:
Đáp án đúng: C
Trong PHP, cú pháp để khởi tạo một đối tượng từ một lớp (class) là sử dụng từ khóa new
, theo sau là tên của lớp và cặp dấu ngoặc đơn ()
. Nếu lớp không có constructor hoặc constructor không yêu cầu tham số, bạn có thể bỏ qua cặp dấu ngoặc đơn. Tuy nhiên, việc bao gồm chúng là một cách thực hành tốt để làm rõ rằng bạn đang khởi tạo một đối tượng.
Phương án B $obj = new foo;
và C $obj = new foo ();
đều đúng về mặt cú pháp và chức năng trong PHP, tuy nhiên phương án C tường minh hơn khi thể hiện đây là một hàm khởi tạo (constructor) của lớp foo.
Phương án A sai vì sử dụng $foo
thay vì foo
, điều này sẽ hiểu là biến $foo
chứ không phải tên lớp. Phương án D sai vì thiếu ký tự $
phía trước obj
, đây là cách khai báo biến trong PHP.