Как говорится в названии, я бы очень хотел прояснить это. Я прочитал несколько статей и сообщений здесь по этой теме, что-то просто не нажимает на меня. Я добавлю, что я немного новичок в 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/');
Я хочу, чтобы константы были конструктивными, т.е. строят константы из базовой константы, поэтому я использую define ('NAME', value);
Мой вопрос: будет ли значение ROOT_URL присвоить значение по отношению к его "пространству имен"? Вот так:
$info_offers_url = \Information\OFFERS_URL; ('information/offers/')
$prod_offers_url = \Products\OFFERS_URL; ('products/offers/')
Или определяет(); место ROOT_URL в глобальном масштабе, поэтому я не должен этого делать? Есть ли более эффективная практика?
Вся помощь очень ценится.