Php define () Константы внутри пространства имен
Как следует из названия, я бы очень хотел уточнить это. Я прочитал несколько статей и сообщений здесь на эту тему, что-то простоне нажимаю на меня Я'добавлю яЯ немного новичок в Php. Хорошо здесьчто я хочу понять;
namespace Information;
define('ROOT_URL', 'information/');
define('OFFERS_URL', ROOT_URL . 'offers/');
namespace Products;
define('ROOT_URL', 'products/');
define('OFFERS_URL', ROOT_URL . 'offers/');
Я хочу, чтобы константы были конструктивными, т. Е. Строить константы из базовой константы (ы), что 'почему ям, используя определение ('НАЗВАНИЕ',значение) ;.
Мой вопрос в том, даст ли значение ROOT_URL значение относительно его ' Пространство имен? Как это;
$info_offers_url = \Information\OFFERS_URL; ('information/offers/')
$prod_offers_url = \Products\OFFERS_URL; ('products/offers/')
Или определить (); поместите ROOT_URL в глобальную область видимости, поэтому я не долженэто сделать? Есть ли лучшая практика?
Вся помощь очень ценится.