मैं वर्तमान में एक वेबसाइट प्रोग्रामिंग कर रहा हूं (PHP4 में)। मैं मूल्यों को बचाने की योजना बना रहा हूं, जो स्थिरता के दौरान रनटाइम के दौरान नहीं बदलते हैं। उदाहरण के लिए वे डेटाबेस के लिए लॉगिन-डेटा का संस्करण संख्या हैं।PHP में कॉन्स्टेंट का उपयोग कब और कैसे करें?
प्रश्न 1: क्या कोई (सुरक्षा प्रासंगिक) समस्याएं हैं जो स्थिरांक में डेटा सहेजने से उत्पन्न हो सकती हैं?
पल मैं परिभाषित करने और लगातार कॉल करने के लिए निम्न उपाय अपनाते हैं पर:
define("VERSION", "1.0");
echo "Current version: ".VERSION."."; // Result: "Current version: 1.0."
एक बात यह है कि मुझे गुस्सा दिलाती है: मामला एक निरंतर में परिभाषित नहीं है, "गलत" चर नाम के बजाय लौटा दिया जाता है उदाहरण के लिए NULL
।
define("VERSION", "1.0");
echo "Current version: ".constant("VERSIONXXX")."."; // Result: "Current version: ."
प्रश्न 2::
define("VERSION", "1.0");
echo "Current version: ".VERSIONXXX."."; // Result: "Current version: VERSIONXXX."
एक समाधान मैं जब मैं गलती से प्रवेश किया एक गलत निरंतर नाम समारोह constant()
उपयोग कर रहा है एक त्रुटि संदेश और वापसी मान "शून्य" पाने के लिए मिल गया मैं रोक सकता हूँ एक अलग तरीके से, क्या PHP गैर-मौजूदा चर का नाम देता है?
प्रश्न 3: क्या PHP में निरंतर का मान हमेशा constant()
फ़ंक्शन का उपयोग करके वापस किया जाना चाहिए?
क्या कोई कारण है कि आप PHP4 पर क्यों रह रहे हैं, जो अब सक्रिय नहीं है? – danielrsmith