Как говорится в заголовке, я бы очень хотел прояснить это. Я прочитал несколько статей и сообщений здесь по этой теме, что-то просто не нажимает на меня. Я добавлю, что я немного новичок в Php. Хорошо, вот что я хочу понять;Php define() Константы Внутри пространства прояснения
namespace Information;
define('ROOT_URL', 'information/');
define('OFFERS_URL', ROOT_URL . 'offers/');
namespace Products;
define('ROOT_URL', 'products/');
define('OFFERS_URL', ROOT_URL . 'offers/');
Я хочу постоянного быть constructable, т.е. построить константы из базовой константы (ов), поэтому я использую определение («NAME», значения) ;.
Вопрос: будет ли значение ROOT_URL значением относительно его «пространства имен»? Как это;
$info_offers_url = \Information\OFFERS_URL; ('information/offers/')
$prod_offers_url = \Products\OFFERS_URL; ('products/offers/')
или не определено(); место ROOT_URL в глобальном масштабе, поэтому я не должен этого делать? Есть ли более эффективная практика?
Вся помощь очень ценится.
Цитируя namual: 'Как суперглобальные, сфера константы global.' Они не в пространстве имен –
@Mark Бейкер, спасибо так много. Как пометить ваш ответ как ответ и пометить вас? Просто хочу дать вам еще несколько точек ответа –