public function set_portfolio($portfolio) { $portfolios = array(); if (__isset("portfolios")) { $portfolios = __get("portfolios"); array_push($portfolios, $portfolio); __set("portfolios", $portfolios); } else { __set("portfolios", array($portfolio)); } __set("in_portfolio", true); }
public function __isset($property) { return __isset($this->_data[$property]); }
{ private $data = array(); public function __set($nom, $valor) { echo "assignant ' {$nom} ' amb ' {$valor} '\n"; $this->data[$nom] = $valor; } public function __get($nom) { echo "accedint a ' {$nom} ' amb valor "; if (array_key_exists($nom, $this > data)) { return $this > data[$nom]; } } public function __isset($nom) { echo "està ' {$nom} ' assignat?\n"; return isset($this->data[$nom]); } public function __unset($nom) { echo "deassignant ' {$nom} '\n"; unset($this->data[$nom]); } } $pt = new PropertyTest(); $pt > __set("nom", "sergi"); echo $pt > __get("nom"); echo $pt > __isset("nom"); echo $pt > __unset("nom"); echo $pt > __get("nom");