2013-01-20 8 views
36

तो एक php ढांचे fuelphp कहा जाता है का उपयोग कर im इसकी जांच करने का, और मैं यह पृष्ठ एक एचटीएमएल फ़ाइल तो मैं उस में php का उपयोग नहीं कर सकता है कि है, और मुझे एक और फ़ाइल है इसमें एक शीर्ष बार है, जो मेरी एचटीएमएल फाइल अजाक्स हालांकि कॉल करेगी। और मैं बस पूछ रहा था, हम कैसे जांचते हैं कि php में निरंतर मौजूद है या नहीं?
मैंने महसूस किया कि इन नहीं कर रहे ': उर्फ ​​(fuelphp ढांचे फ़ाइल स्थानों)एक निरंतर php में मौजूद रहने पर

इसलिए इन स्थिरांक मैं जांच करने की आवश्यकता (अच्छी तरह से मैं केवल उन में से एक की जांच करने के लिए है)

define('DOCROOT', __DIR__.DIRECTORY_SEPARATOR); 
    define('APPPATH', realpath(__DIR__.'/fuel/app/').DIRECTORY_SEPARATOR); 
    define('PKGPATH', realpath(__DIR__.'/fuel/packages/').DIRECTORY_SEPARATOR); 
    define('COREPATH', realpath(__DIR__.'/fuel/core/').DIRECTORY_SEPARATOR);      
    require APPPATH.'bootstrap.php'; 

संपादित कर रहे हैं टी चर वे स्थिरांक हैं ...

+2

थेस वेरिएबल्स नहीं हैं लेकिन परिभाषित करते हैं। – regilero

+1

इस प्रश्न पर इतने सारे वोट क्यों हैं? –

+1

@ एरिकमोन्ड भी, हर जवाब पर डाउनवोट क्यों? –

उत्तर

43

सबसे पहले, इन चर, लेकिन स्थिरांक नहीं हैं।

और तुम defined() फ़ंक्शन का उपयोग करके अपने अस्तित्व की जाँच कर सकते हैं:

bool defined (string $name) 

चेकों दिया लगातार मौजूद है और परिभाषित किया गया है या नहीं।

+6

और अंग्रेजी में: http://php.net/manual/en/function.defined.php;) –

18

defined('CONSTANT') फ़ंक्शन का उपयोग करके जांचें।

पुस्तिका से एक उदाहरण:

<?php 
/* Note the use of quotes, this is important. This example is checking 
* if the string 'TEST' is the name of a constant named TEST */ 
if (defined('TEST')) { 
    echo TEST; 
} 
?> 
+0

गलत; ओपी के "चर" वेरिएबल्स नहीं थे - पहले संशोधन से कोड से दिखाई देते थे, बाद में पाठ में स्पष्ट किया गया था। –

+0

आपने पहली बार यह जांचने के लिए सवाल किया कि कोई चर मौजूद है या नहीं और फिर आप इसे स्थिर बनाते हैं। ... यदि आप मेरी पोस्ट को वोट नहीं देते हैं तो यह विनम्र होगा ... – Niklas

+0

मैंने नहीं किया - मैं पूछताछकर्ता नहीं हूं। ध्यान दें कि वोट शुद्धता के साथ ही प्रयास के बारे में हैं। ध्यान दें कि उत्तरों को हटाने से मुक्त होता है और आपके अंक पुनः प्राप्त होते हैं, और आपको इसे वैसे भी करना होगा (या जब तक यह सही न हो) संपादित करें। –

44

उपयोग defined() function, उदाहरण के लिए:

if (defined('VAR_NAME')) { 
    // Something 
} 
+3

और डिबगिंग के कुछ अतिरिक्त मिनटों को सहेजने के लिए, सुनिश्चित करें कि 'VAR_NAME' उद्धरणों में शामिल है, जैसा दिखाया गया है इस जवाब में और दस्तावेज़ों में। – Sablefoste

5

मैं इसे लेता हूं इसका मतलब है कि कॉन्स्टेंट्स चर नहीं हैं! समारोह है defined();

यहाँ देखें: पर डैनियल:

defined('CONSTANT') or define('CONSTANT', 'SomeDefaultValue'); 

क्रेडिट:

if (defined('My_variable') && (DEFAULT_LANGUAGE != '') && (DEFAULT_LANGUAGE != 'My_variable')) 
{ 
    // your codes here 
} 
6

यहां एक कूलर & अधिक संक्षिप्त यह करने के लिए तरीका है: defined