<?php class OptionsObject { private $options; public function __construct($options) { $this->options = $options; } public function isValidOption($name) { return array_key_exists($name, $this->options); } public function setOptions(array $options) { foreach($options as $key => $value) { if($this->isValidOption($key)) $this->options[$key] = $value; } } public function __get($option) { return $this->options[$option]; } } ?>