2009-10-14 12 views
16

मैं php में निरंतर उपयोग करना चाहता हूं, लेकिन मैं इसे चर के समान डबल कोट्स के अंदर रखना चाहता हूं। क्या ये संभव भी है?PHP में स्थिरांक उद्धरण: "यह एक MY_CONSTANT है"

define("TESTER", "World!"); 
echo "Hello, TESTER"; 

स्पष्ट रूप से आउटपुट "हैलो, परीक्षक", लेकिन क्या मैं वास्तव में चाहते हैं की तरह कुछ है: "हैलो, दुनिया"

$tester = "World!"; 
echo "Hello, $tester"; 

ouputs।

+1

(http [यहाँ php हियरडॉक अंकन में स्थिरांक का विस्तार करने के लिए एक और दिलचस्प तरीके के बारे में एक सुराग है]। नेट/मैनुअल/एन/function.define.php # 100449) –

उत्तर

14

क्षमा लिखते हैं, कि नहीं पीएचपी काम में जिस तरह से स्थिरांक है। आप चर को दोहरे उद्धरण और हेडॉक्स में डाल सकते हैं लेकिन स्थिरांक नहीं।

+1

कॉन्स्टेंट इस तरह से काम नहीं करते हैं। लेकिन इसके लिए एक समाधान होना चाहिए ........ – Bik

1

कोई रास्ता नहीं है, जब तक आप अपने खुद के स्ट्रिंग पार्स समारोह

1

मुझे पता चला है कि जब स्थिरता का डॉट-कॉन्सटेनेशन एक समस्या है, तो मेरी स्ट्रिंग प्राप्त करने के लिए स्प्रिंटफ का उपयोग आमतौर पर अंत में जाना है।

5

मैं क्योंकि आप संयोजन का उपयोग करने की सिफारिश:

  1. जब आप एक डबल कोट्स स्ट्रिंग में एक चर का उपयोग अपनी दृश्यता अच्छा नहीं है;
  2. जब आप डबल कोट्स स्ट्रिंग का उपयोग करते हैं तो php धीरे-धीरे संसाधित करने के लिए कर सकता है;
  3. आप एक स्ट्रिंग में निरंतर उपयोग नहीं करते हैं, क्योंकि PHP के लिए कोई भी डिलीमीटर नहीं जानता है कि स्थिर क्या है।
+2

4. HTML को तारों में रखना आसान है क्योंकि आपको डबल कोट्स से बचने की आवश्यकता नहीं है। (मुझे पता है कि आप सिंगल-कोट विशेषता मान कर सकते हैं लेकिन मेरे अंदर ओसीडी उस से नफरत करता है!) – DisgruntledGoat

+1

1. सिंटैक्स हाइलाइटिंग पर निर्भर करता है। 2. विपरीत कुछ वातावरण और संस्करणों में सत्य है (6 में, यह अफवाह है जितना तेज़ या तेज)। 3. मान्य। –

+0

1. दृश्यता केवल तभी खराब है यदि आप एक बहुत ही मूल पाठ संपादक का उपयोग कर उपयोग कर रहे हैं। व्यक्तिगत रूप से मुझे लगता है कि अतिरिक्त वाक्यविन्यास खराब दृश्यता की ओर जाता है। 2. शायद कुछ संस्करणों में एक धीमी पार्स चरण, एक ही निष्पादन गति। – Matthew

3

Concatenation जाने का रास्ता है।

जब तक आप सस्ती, बुरा, अक्षम, बुराई बंदर के रास्ते हैं: //www.php:

echo preg_replace("/TESTER/",TESTER,$original_content); 
संबंधित मुद्दे