class, singleton

AKAPE

Новичок
class, singleton

Здравствуйте!
Чтобы не создавать обьект несколко раз и не заводить глобалных переменных внутри класса есть метод примерно такого содержания.

function &getInstance()
{
static $request;
if(!$request)
{
$request=new RequestHandler();
}
return $request;
}

Который вызаваеться, как статический метод:

$req=RequestHandler::getInstance();

При повторном вызове теряеться значение всех атрибутов класса. (которые были изменены методами етого класса) Почему?

-~{}~ 15.03.05 20:37:

Razobralsya, zabyl "&" :)

$req=&RequestHandler::getInstance();
 
Сверху