タイトルが示すように、私はこれを明確にしたいと思います。このトピックに関するいくつかの記事や投稿を読んだことがありますが、何かが気に入らないのです。私はPHPに少し慣れていないことを付け加えます。OK、これが私が理解したいことです。
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/')
または define(); を行います。ROOT_URL をグローバル スコープに配置するので、これを行うべきではありませんか? より良い習慣はありますか?
すべてのヘルプは非常に高く評価されています。