我對程序的工作方式感到困惑;代碼應打印A, bB
卻是露出bA,B
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;
你爲什麼認爲,那預期的產量應該是'A,bB'? –
對我來說,陌生人是** echo $ m-> b **返回bB和** echo $ m-> a **返回A而不是aA這一事實 –
$ a是一個公共變量,因此它不需要使用__get方法。 –