Насколько уместно использование подобной конструкции для использования реестра:
$___REGISTER = (object) array(); // Создаем StdClass для работы с массивом как с объектом
function &Reg()
{
return $GLOBALS['___REGISTER'];
}
// Применение
Reg()->config = (object) array();
Reg()->config->host = 'habrahabr.ru';
Reg()->config->admin = 'admin@habrahabr.ru';
Reg()->config->name = 'Хабрахабр';
// ... и т.д. и т.п.
Использую для замены:
Register::set('config', array(/*... */));
$config = Register::get('config');
Какие подводные камни могут быть при использовании такой обертки? Использовали бы вы такой враппер в своих проектах? Где его 100% не нужно использовать?