यदि यह पहले से सेट नहीं है, तो मुझे एक चर को एक डिफ़ॉल्ट मान पर सेट करने की आवश्यकता है। निम्नलिखित विन्यास कार्य करता है:
if ($foo ~ "^$") {
set $foo default-value;
}
लेकिन यह रनटाइम चेतावनी देता है:
असिंचित "फू" चर का उपयोग करना
क्या परीक्षण का कोई तरीका है अगर कोई चर चेतावनी के बिना और विश्व स्तर पर चेतावनी को बंद किए बिना सेट किया गया है:
uninitialized_variable_warn off;
uninitialized_variable_warn
विश्व स्तर पर स्थापित करने की आवश्यकता नहीं है, आप बस इसे सेट कर सकते हैं, जहां आपको संभावित असंगठित चर का उपयोग करने की आवश्यकता है। मैं इसका उपयोग SSL विवरण को PHP में पारित करने के लिए कर रहा हूं, जो पेज SSL के बिना एक्सेस किए जाने पर खाली हो जाएगा।
nginx: [emerg] "uninitialized_variable_warn" directive is duplicate in
uninitialized_variable_warn
एक के हिस्से के रूप php.conf
कि आयातित है केवल उन्हीं स्थानों है कि PHP समर्थन करते हैं, तो मैं निश्चित रूप से यह केवल उन कार्यक्षेत्रों में उपयोग कर रहा हूँ, जबकि अन्य सभी स्थानों चेतावनी को छोड़ कर। मैंने uninitialized_variable_warn
हालांकि किसी भी अन्य दायरे में सेट नहीं किया है (इसे डिफ़ॉल्ट रूप से देना true
)।
set_if_empty
से कोशिश करें