*/ protected function set($key, $val) { if (empty($this->params[$key])) { $this->params[$key] = $val; } else { throw new PreferencesException("Ключ <b>{$key}</b> занят, используйте другой."); } } /** * Возвращает параметр по ключу * * @param mixed $key - ключ параметра * @return mixed */ protected function get($key) { return $this->params[$key]; } } //Добавление параметра "Иван" в ключ "name" Preferences::setProperty("name", "Иван"); //Вывод добавленного ранее параметра по ключу "name" на печать print Preferences::getProperty("name") . "<br />"; // Проверка исключений try { //Пробуем переопределить ключ "name" Preferences::setProperty("name", "Ivan"); } catch (PreferencesException $e) { echo 'Error: ', $e->getMessage(), "\n"; }