यह php पुस्तिका से है: http://us.php.net/manual/en/language.constants.syntax.phpक्या अनिर्धारित स्थिरांक को तारों के रूप में व्याख्या करने से रोकने के लिए PHP में कोई कॉन्फ़िगरेशन विकल्प है?
आप एक अपरिभाषित निरंतर का उपयोग करते हैं, पीएचपी मानता है कि आप लगातार खुद के नाम मतलब है, बस के रूप में यदि आप इसे एक स्ट्रिंग के रूप में बुलाया (बनाम "लगातार" लगातार)। ऐसा होने पर स्तर E_NOTICE की एक त्रुटि जारी की जाएगी।
मुझे वास्तव में यह व्यवहार पसंद नहीं है। यदि मैं एक आवश्यक निरंतर परिभाषित करने में विफल रहा हूं, तो मैं स्क्रिप्ट विफल हो जाऊंगा ताकि मुझे इसे परिभाषित करने के लिए मजबूर किया जा सके। क्या PHP को स्क्रिप्ट को क्रैश करने के लिए मजबूर करने का कोई तरीका है यदि यह एक अनिर्धारित निरंतर उपयोग करने का प्रयास करता है?
उदाहरण के लिए। इन दोनों स्क्रिप्ट एक ही काम करते हैं।
<?php
define('DEBUG',1);
if (DEBUG) echo('Yo!');
?>
और
<?php
if(DEBUG) echo('Yo!');
?>
मैं करूंगा बल्कि दूसरे पटकथा मर जाते हैं और घोषणा करता हूं कि यह एक अपरिभाषित निरंतर डीबग का उपयोग करने की कोशिश की।
एक अपरिभाषित निरंतर उपयोग करने के लिए त्रुटि कोड 8. – Tgr
धन्यवाद Tgr! मैंने PHP स्थिरांक को E_USER_NOTICE में बदल दिया। – powtac
+1 - मेरा से बेहतर जवाब। शायद इस त्रुटि को केवल तब सेट करने के लिए एक अच्छा विचार है जब डिबगिंग हो, क्योंकि यह एक सबस्ट्रिंग चेक पर निर्भर करता है जो धीमा हो सकता है (और कुछ झूठी सकारात्मक दे सकता है)। – Geoff