Đoạn mã trên sẽ phát sinh lỗi vì ở đây chúng ta cần sử dụng từ khóa "hàm" để xác định hàm tạo
6] Đầu ra chính xác của các đoạn mã đã cho là gì?
Tùy chọn
Câu trả lời đúng. 2
Lỗi
Giải trình
Đoạn mã trên sẽ phát sinh lỗi do hàm khởi tạo không hỗ trợ kiểu trả về
7] Đầu ra chính xác của các đoạn mã đã cho là gì?
Tùy chọn
Câu trả lời đúng. 1
Trình tạo được gọi
Giải trình
Đoạn mã trên sẽ in "hàm tạo được gọi", ở đây chúng tôi sử dụng câu lệnh “return $this” bên trong hàm tạo nhưng nó sẽ không tạo ra bất kỳ vấn đề nào;
8] Đầu ra chính xác của các đoạn mã đã cho là gì?
num1 = 10; $this->num2 = 20; } function disp[] { echo "$this->num1,$this->num2"; } } $obj = new Sample[]; $obj->disp[]; ?>
Tùy chọn
Câu trả lời đúng. 2
Lỗi
Giải trình
Đoạn mã trên sẽ phát sinh lỗi, bởi vì chúng ta không thể khai báo các thành viên dữ liệu của lớp bằng cách sử dụng kiểu nghiêm ngặt
9] Đầu ra chính xác của các đoạn mã đã cho là gì?
$num1 = 10; $this->$num2 = 20; } function disp[] { echo "$this->$num1,$this->$num2"; } } $obj = new Sample[]; $obj->disp[]; ?>
Tùy chọn
Câu trả lời đúng. 2
Lỗi
Giải trình
Ở trên sẽ phát sinh lỗi, vì chúng ta không thể truy cập biến $num1 và $num2 như thế này, chúng ta cần sử dụng $this->num1 thay vì $this->$num1
10] Đầu ra chính xác của các đoạn mã đã cho là gì?
num1 = 10; $this->num2 = 20; } function disp[] { echo "$this->num1,$this->num2"; } } $obj = new Sample[]; $obj->disp[]; ?>
Tùy chọn
Câu trả lời đúng. 1
10, 20
Giải trình
Đoạn mã trên sẽ in "10, 20" trên trang web, ở đây chúng tôi đã triển khai hàm tạo bằng hàm ma thuật __construct[]
11] Đầu ra chính xác của các đoạn mã đã cho là gì?
num1 = $num1; $this->num2 = $num2; } function disp[] { echo "$this->num1,$this->num2"; } } $obj = new Sample[50, 60]; $obj->disp[]; ?>
Tùy chọn
Câu trả lời đúng. 1
50, 60
Giải trình
Đoạn mã trên sẽ in "50, 60" trên trang web, ở đây chúng tôi đã triển khai hàm tạo được tham số hóa
12] Đầu ra chính xác của các đoạn mã đã cho là gì?
num1 = 10; $this->num2 = 20; } function Sample[$num1, $num2] { $this->num1 = $num1; $this->num2 = $num2; } function disp[] { echo "$this->num1,$this->num2"; } } $obj = new Sample[50, 60]; $obj->disp[]; ?>
Tùy chọn
Câu trả lời đúng. 3
Lỗi
Giải trình
Đoạn code trên sẽ báo lỗi do chúng ta không thể khai báo lại constructor trong PHP
13] Đầu ra chính xác của các đoạn mã đã cho là gì?
num1 = 10; $this->num2 = 20; } function Sample[] { $this->num1 = 50; $this->num2 = 60; } function disp[] { echo "$this->num1,$this->num2"; } } $obj = new Sample[]; $obj->disp[]; ?>
Tùy chọn
Câu trả lời đúng. 1
10, 20
Giải trình
Đoạn mã trên sẽ in "10,20" trên trang web, bởi vì nếu hàm __construct[] có trong lớp thì nó sẽ gọi thay vì bất kỳ hàm tạo nào khác
14] Đầu ra chính xác của các đoạn mã đã cho là gì?
num1 = 10; $this->num2 = 20; } function Sample[$num1, $num2] { $this->num1 = $num1; $this->num2 = $num2; } function disp[] { echo "$this->num1,$this->num2"; } } $obj = new Sample[50, 60]; $obj->disp[]; ?>
Tùy chọn
Câu trả lời đúng. 2
10,20
Giải trình
Đoạn mã trên sẽ in "10,20" trên trang web, bởi vì nếu hàm __construct[] có trong lớp thì nó sẽ luôn gọi thay vì bất kỳ hàm tạo nào khác
15] Đầu ra chính xác của các đoạn mã đã cho là gì?
0
Tùy chọn
Câu trả lời đúng. 2
10,20
Giải trình
Đoạn mã trên sẽ in ra "10,20" trên trang web, bởi vì trong đoạn mã trên, chúng ta gán $obj2 cho $obj1, khi đó cả $obj1 và $obj2 đều trỏ cùng một đối tượng, việc sửa đổi ở bất kỳ ai sẽ được phản ánh ở đối tượng khác
16] Hàm ma thuật nào sau đây được sử dụng để tạo bản sao của một đối tượng trong PHP?
Câu trả lời đúng. 3
__clone[]
Giải trình
Chức năng __clone[] ma thuật là cần thiết để thực hiện trong lớp
17] Phát biểu nào sau đây đúng về hàm hủy trong PHP?
- Chúng tôi không thể triển khai hàm hủy trong PHP
- Hàm hủy là một loại hàm thành viên đặc biệt;
- Destructor dùng để hủy đối tượng
- Không có điều nào ở trên
Tùy chọn
Câu trả lời đúng. 2
B
Giải trình
Hàm hủy là một loại hàm thành viên đặc biệt;
18] Hàm ma thuật nào sau đây được sử dụng để tạo hàm hủy trong PHP?
Câu trả lời đúng. 1
__destroyor[]
Giải trình
Hàm ma thuật __destroy[] được sử dụng để tạo hàm hủy trong PHP
19] Đầu ra chính xác của các đoạn mã đã cho là gì?
1
Tùy chọn
Câu trả lời đúng. 2
Lỗi
Giải trình
Đoạn mã trên sẽ tạo ra một lỗi. Bởi vì chúng tôi không thể triển khai hàm hủy bằng toán tử '~' trong PHP. Ở đây, chúng ta cần sử dụng hàm ma thuật __destroy[] để triển khai hàm hủy
20] Đầu ra chính xác của các đoạn mã đã cho là gì?
2
Tùy chọn
Câu trả lời đúng. 1
Trình hủy được gọi
Giải trình
Đoạn mã trên sẽ in "Destructor được gọi" bởi vì khi $obj1 bị hủy thì hàm __destroy[] sẽ được gọi và in "Destructor được gọi" trên trang web