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 в глобальную область видимости, поэтому я не долженэто сделать? Есть ли лучшая практика?

Вся помощь очень ценится.

Ответы на вопрос(2)

Ваш ответ на вопрос