isprivate(); unset($ref); return $out; } return FALSE; } /** * Convenience method for checking property value * @return mixed * @param $key string **/ function offsetexists($key) { return $this->visible($key)?isset($this->$key):$this->exists($key); } /** * Alias for offsetexists() * @return mixed * @param $key string **/ function __isset($key) { return $this->offsetexists($key); } /** * Convenience method for assigning property value * @return mixed * @param $key string * @param $val scalar **/ function offsetset($key,$val) { return $this->visible($key)?($this->key=$val):$this->set($key,$val); } /** * Alias for offsetset() * @return mixed * @param $key string * @param $val scalar **/ function __set($key,$val) { return $this->offsetset($key,$val); } /** * Convenience method for retrieving property value * @return mixed * @param $key string **/ function offsetget($key) { return $this->visible($key)?$this->$key:$this->get($key); } /** * Alias for offsetget() * @return mixed * @param $key string **/ function __get($key) { return $this->offsetget($key); } /** * Convenience method for checking property value * @return NULL * @param $key string **/ function offsetunset($key) { if ($this->visible($key)) unset($this->$key); else $this->clear($key); } /** * Alias for offsetunset() * @return NULL * @param $key string **/ function __unset($key) { $this->offsetunset($key); } }