mam pytanie z przewodnikiem studiów Zend PHP i nie może znaleźć właściwego wyjaśnienia ...PHP magiczne metody przykład
<?php
class Magic {
public $a = "A";
protected $b = array("a"=>"A", "b"=>"B", "c"=>"C");
protected $c = array(1,2,3);
public function __get($v) {
echo "$v,";
return $this->b[$v];
}
public function __set($var, $val) {
echo "$var: $val,";
$this->$var = $val;
}
}
$m = new Magic();
echo $m->a.",".$m->b.",".$m->c.",";
$m->c = "CC";
echo $m->a.",".$m->b.",".$m->c;
?>
Według przewodnika, rozwiązanie powinno być „b,c,A,B,C,c: CC,b,c,A,B,C
”. Nie rozumiem dlaczego - może robisz? Moją intencją jest, że pierwsze wezwanie $ m-> a doprowadzi do Result „A”, ale to oczywiście nie tak ...
Podany kod wyświetli "' b, c, A, B, Cmc: CC, b, c, A, B, C' "(patrz [ten dowód] (http://codepad.org/ ez1rSs63)). Czy jest to literówka lub dokładna treść przewodnika? – Tadeck
Masz rację - mała literówka. To jest teraz poprawne http://codepad.org/H91fpj8q –