Доброго Времени Суток! Как вы считаете допустимо ли в моем случае использовать global, для того что бы немного упросить доступ к обьекту в DI контейнере ? было: PHP: $bible = $flextype->entries->fetchCollection('English/book1/chapter1'); стало: PHP: $bible = entries()->fetchCollection('English/book1/chapter1'); в хелпере прописано: PHP: function entries() { global $flextype; return $flextype['entries']; } p.s. простите за неправильный раздел для этого топика
выскажусь - не используй global, если используешь ООП --- Добавлено --- не ты, так к твоему коду, случайно употребят данную переменную для своих нужд. GGWP
и global есть в Ларке? - не верю имхо - упрощения доступа нет никакого, чуть короче запись, хелпер никаких доп полезных функций не создает
нет конечно в ларке глобалов, там хелперы это у функции которые создают объект, ну я подумал, можно ли хелперы юзать для уже созданных объектов, а без глобалов же к ним никак не добраться внутри плоской функции, вот и задумался
Может тебе static пригодится внутри функции-хелпера? PHP: function serviceX() { static $object; if (!isset($object)) { $object = new \App\ClassX(); } return $object; } function getXprop($name) { return serviceX()->$name; } но вообще сюда просится некий реестр, а хелперы будут работать с ним.