Class Php

class Data {
    private $data = array();
    public function __set($name, $value) {
        $this->data[$name] = $value;
    }
    public function __get($name) {
        if (isset($this->data[$name])) { return $this->data[$name]; }
    }
    public function __isset($name) {
        return isset($this->data[$name]);
    }
    public function __unset($name) {
        unset($this->data[$name]);
    }
}
$data = new Data();
$data->name = 'F';
echo "

The data value of 'name' is {$data->name}

";
unset($data->name);
echo '

The value is ', isset($data->name) ? '' : 'not ', 'set.

';
?>