Ты вообще понимаешь код, на который смотришь?
Первый код "неправильный". Сначала он присваивает Doctrine_Manager
объект $managger
, а затем эта переменная не используется.
Если вы хотите сделать более чем одну вещь на Doctrine_Manager
, тогда естественно назначить эту ссылку на то, что не испортит ваш код. Если вы хотите сделать только одну вещь, нет необходимости использовать дополнительную переменную, другими словами:
Doctrine_Manger::getInstance()->setAttribte(...);
или
$manager = Doctrine_Manger::getInstance();
$manager->setAttribute(...);
$manager->setAttribute(...);
$manager->doSth();
$manager->blahblahblah();