タイトルが述べるように、私はこれを明確にしたいと思います。私はこのトピックについていくつかの記事と投稿を読んでいますが、何かが私をクリックしていません。私は追加するつもりです私は少しPHPの新しいです。 OK、ここに私が理解したいことがあります。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/');
は私が(「NAME」、値)を定義し使用していますなぜ定数は、すなわち、構築可能であること基本定数(s)は、それはだから、定数を構築したい;.
私の質問では、ROOT_URLの値は、その '名前空間に対する相対的な値ですか?このような;
$info_offers_url = \Information\OFFERS_URL; ('information/offers/')
$prod_offers_url = \Products\OFFERS_URL; ('products/offers/')
または();を定義します。 ROOT_URLをグローバルなスコープに配置する必要があります。これを行うべきではありませんか?より良い方法がありますか?
すべてのサポートは大変ありがとうございます。
namualからの引用: 'スーパーグローバルと同様に、定数の範囲は、そんなにありがとう、彼らは –
@マークベイカーを名前空間されていませんglobal.'れます。あなたの答えを答えにして、あなたの目を覚ますにはどうすればいいですか? –