Jestem zdezorientowany, jak działa program; kod powinien wydrukować A, bB
ale to pokazano bA,B
Zachowanie powrotu i echa w 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;
Dlaczego sądzisz, że oczekiwany wynik powinien wynosić "A, bB"? –
Obcy dla mnie jest fakt, że ** echo $ m-> b ** zwraca bB i ** echo $ m-> a ** zwraca A, a nie aA –
$ a jest publicznym var, więc nie trzeba go używać metoda __get. –