Câu 3: 200-550: Zend Certified PHP Engineer
Consider the following code. What change must be made to the class for the code to work as written? class Magic { protected $v = array("a" => 1, "b" => 2, "c" => 3); public function __get($v) { return $this->v[$v];}}$m = new Magic();$m->d[] = 4;echo $m->d[0];
Nội dung câu hỏi
Consider the following code. What change must be made to the class for the code to work as written? class Magic { protected $v = array("a" => 1, "b" => 2, "c" => 3); public function __get($v) { return $this->v[$v];}}$m = new Magic();$m->d[] = 4;echo $m->d[0];
Các lựa chọn
Đáp án được giữ gọn theo nhãn A, B, C, D trong phần bình chọn tương tác.
- A. Nothing, this code works just fine.
- B. Add __set method doing $this->v[$var] = $val
- C. Rewrite __get as: public function __get(&$v)
- D. Rewrite __get as: public function &__get($v) — đáp án hiện tại
- E. Make __get method static
Cộng đồng
0 bình luận công khai. Tên thành viên được ẩn một phần.
Chưa có bình luận. Mở giao diện tương tác để bắt đầu thảo luận.