[POO] __Get / __Set et héritage
Est-il possible d'hérité des méthodes __Get et _Set ?
J'essaye de faire un truc du genre :
Ma class:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| class Derive{
public function __construct() {
}
public function __get($nm){
if (isset($this->membre[$nm])) {
$r = $this->membre[$nm];
return $r;
} else {
return null;
}
}
public function __set($nm, $val){
if (isset($this->membre[$nm]))
$this->membre[$nm] = $val;
}
public function __isset($nm){
return isset($this->membre[$nm]);
}
public function __unset($nm){
unset($this->membre[$nm]);
}
} |
Ma classe :
Code:
1 2 3 4 5 6 7 8
| require_once('derive.php');
class Setter Extends Derive
{
private $x = array("a" => 1, "b" => 2, "c" => 3);
public function __construct() {
}
} |