शीर्षक कहता है, मैं वास्तव में इसे स्पष्ट करना चाहता हूं। मैंने इस विषय पर कुछ लेख और पोस्टिंग पढ़ी हैं, कुछ सिर्फ मेरे लिए क्लिक नहीं कर रहा है। मैं जोड़ूंगा मैं PHP के लिए थोड़ा नया हूँ। ठीक है, मैं यही समझना चाहता हूं;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/');
मैं स्थिरांक, constructable होने के लिए यानी आधार निरंतर (रों) होगा, तो इस से स्थिरांक निर्माण कारण है कि मैं परिभाषित ('NAME', मूल्य) का उपयोग कर रहा चाहते हैं ;.
मेरा प्रश्न यह है कि, ROOT_URL का मूल्य उसके 'नेमस्पेस' के सापेक्ष मूल्य उत्पन्न करेगा? इस कदर;
$info_offers_url = \Information\OFFERS_URL; ('information/offers/')
$prod_offers_url = \Products\OFFERS_URL; ('products/offers/')
या परिभाषित(); वैश्विक दायरे में ROOT_URL रखें, इसलिए मुझे यह नहीं करना चाहिए? क्या कोई बेहतर अभ्यास है?
सभी सहायता की बहुत सराहना की जाती है।
का हवाला देते हुए: 'superglobals की तरह, एक निरंतर की गुंजाइश, global.' है वे namespaced नहीं कर रहे हैं –
@Mark बेकर आप बहुत बहुत धन्यवाद। मैं आपकी प्रतिक्रिया को उत्तर के रूप में कैसे चिह्नित करूं, और आपको टिक टिके? बस आपको कुछ और प्रतिनिधि अंक देना चाहते हैं –