Tôi nhầm lẫn về cách chương trình đang hoạt động; mã nên in A, bB
nhưng mã đang hiển thị bA,B
Hành vi trả lại và phát lại trong php
class SampleClass {
public $a = "A";
protected $b = array ("a" => "A", "b" => "B", "c" => "C");
public function __get($v){
echo "$v";
return $this->b[$v];
}
}
$m = new SampleClass();
echo $m->a . ", " . $m->b;
Tại sao bạn nghĩ, đầu ra dự kiến đó phải là 'A, bB'? –
Stranger đối với tôi là thực tế là ** echo $ m-> b ** trả về bB và ** echo $ m-> a ** trả về A và không phải aA –
$ a là một var công khai nên nó không cần sử dụng phương thức __get. –