PHP में, निरंतर परिभाषित किया जा सकता है, जिसके बाद $
नहीं होगा, लेकिन एक चर के पास एक होना चाहिए। हालांकि, यह एक चर नहीं है, और एक चर के लिए एक विकल्प नहीं है। कॉन्स्टेंट का उद्देश्य एक बार परिभाषित किया जाना है और स्क्रिप्ट के पूरे जीवनकाल में नहीं बदला जाता है।
$a = "variable a"
define('a', 'constant a');
echo "A string containing $a";
// "A string containing variable a";
// Can't do it with the constant
echo "A string containing a";
// "A string containing a";
अंत में, पीएचपी एक Use of undefined constant a - assumed 'a'
के लिए एक नोटिस जारी करने और एक गलती से गैर उद्धृत के रूप में यह व्याख्या कर सकते हैं:
define('a', 'some value for a');
साथ ही, आप एक डबल-कोटेड या हियरडॉक स्ट्रिंग के अंदर एक निरंतर का मूल्य को जोड़ नहीं कर सकते स्ट्रिंग "a"
। यह देखने के लिए कि क्या हो रहा है, अपने त्रुटि लॉग में देखें। उस स्थिति में, "a" == TRUE
मान्य है, क्योंकि स्ट्रिंग "a"
गैर-खाली है और इसकी तुलना बूलियन TRUE से कम है।
echo a == TRUE ? 'true' : 'false';
// Prints true
// PHP Notice: Use of undefined constant a - assumed 'a'
स्रोत
2011-08-22 13:04:03
कोशिश करें: 'error_reporting (E_ALL^E_STRICT); 'और php आपको बताएगा कि उसे' $ a' नहीं मिल सका और इसके बजाय तुलनात्मक रूप से' अक्षर '(जिसका अर्थ वर्ण ए) का उपयोग होगा। – Yoshi
@ योशी: एक उत्तर लिखें; पी –
@ टोमालक गेरेकल माइकल पहले से ही इस बिंदु को शामिल करता है और उसके पास भी एक बेहतर स्पष्टीकरण है।; पी – Yoshi