PHP में टेक्स्ट प्रकार डेटा को परिभाषित करते समय हम सिंगल कोट्स और डबल कोट्स का उपयोग करते हैं। तो क्या आप इनके बीच अंतर जानते हैं? इस पाठ में, हम PHP में सिंगल कोट्स और डबल कोट्स के बीच अंतर सीखेंगे।

PHP सिंगल कोट्स और डबल कोट्स अंतर

सिंगल कोट्स के साथ निर्दिष्ट डेटा के लिए, PHP पूरी सामग्री को लगभग "जैसा है" प्रिंट करता है। चर और अधिकांश एस्केप अनुक्रमों की व्याख्या नहीं की गई है। अपवाद के रूप में, आप इसकी व्याख्या बैकस्लैश (एस्केप कैरेक्टर) के साथ कर सकते हैं।

दोहरे उद्धरण चिन्हों के साथ निर्दिष्ट डेटा वैसे ही मुद्रित नहीं किया जाता है। यदि डेटा में कोई चर है तो उसकी व्याख्या और मूल्यांकन किया जाता है।

PHP सिंगल कोट और डबल कोट उदाहरण

सिंगल कोटेशन के साथ टेक्स्ट डेटा में वेरिएबल्स का उपयोग करना

हमने उल्लेख किया है कि PHP सामग्री को लगभग उसी तरह प्रिंट करता है जैसे सिंगल कोट्स के साथ निर्दिष्ट डेटा के लिए होता है। यदि हम सिंगल कोट्स के साथ परिभाषित डेटा में एक वेरिएबल का उपयोग करते हैं, तो वेरिएबल का डेटा प्रिंट नहीं किया जाएगा। हमारे द्वारा उपयोग किया जाने वाला वेरिएबल नाम वैसे ही मुद्रित होता है। इसलिए यदि हम चाहते हैं कि वेरिएबल डेटा मुद्रित किया जाए, तो हमें दोहरे उद्धरण चिह्नों का उपयोग करना होगा।

$my_name = "Onur Özden";
echo 'Benim adım $my_name'; // Çıktı: Benim adım $my_name

उद्धरणों के भीतर उद्धरणों का उपयोग करना

यदि हम उद्धरणों के भीतर उद्धरणों का उपयोग करते हैं और एस्केप अनुक्रम का उपयोग नहीं करते हैं, तो PHP पार्स त्रुटि स्तर पर एक त्रुटि आउटपुट देता है। हम आसानी से बता सकते हैं कि हम जिस टेक्स्ट एडिटर या आईडीई का उपयोग कर रहे हैं उसमें रंग योजना में कोई समस्या है।

$var1 = 'Ben PHP'yi öğreniyorum.'; // Çıktı: Parse error: syntax error, unexpected 'yi' (T_STRING)
$var2 = "Ben PHP"yi öğreniyorum."; // Çıktı: Parse error: syntax error, unexpected 'yi' (T_STRING)

PHP एस्केप अक्षर हम इस पाठ में विषय (पलायन क्रम) को कवर करेंगे।

टेक्स्ट डेटा में वेरिएबल्स का उपयोग करना

एक और महत्वपूर्ण बिंदु यह है कि आप जिस वेरिएबल का मूल्यांकन करना चाहते हैं उसके नाम को अलग करने के लिए घुंघराले ब्रैकेट का उपयोग करते हैं। आइए टेक्स्ट (स्ट्रिंग) प्रकार के डेटा में निम्नानुसार एक वेरिएबल जोड़ें।

$my_name = "Onur Özden";
echo "Benim adım $my_name";

पठनीयता के लिए इस तरह के उपयोग की अनुशंसा नहीं की जाती है। अनुशंसित उपयोग इस प्रकार है.

$my_name = "Onur Özden";
echo "Benim adım {$my_name}";