Anonim

सिंगल कोट्स और डबल कोट्स PHP में थोड़े अलग होते हैं। कैसे वे मूल्यांकन कर रहे हैं में अंतर को देखने के लिए पढ़ें।

एकल कोट

एकल उद्धरण बहुत अधिक शाब्दिक अर्थों में चीजों को पार्स करते हैं। उदाहरण के लिए, निम्नलिखित लें:

$ परीक्षण = "बुओम"; गूंज '$ परीक्षण'

परिवर्तनशील नाम, जब एकल उद्धरणों के भीतर रखा जाता है, तो इसके वास्तविक मूल्य पर ध्यान नहीं दिया जाता है। यहाँ वास्तव में एक साधारण php प्रोग्राम के रूप में इसे चलाने से क्या छपा है:

$ परीक्षण

केवल 2 परिदृश्य हैं जो मैं सोच सकता हूं कि वास्तव में एक एकल उद्धृत स्ट्रिंग के भीतर जानकारी कहाँ से प्राप्त होती है। सबसे पहले, एक एकल उद्धृत चरित्र प्रदर्शित करने के लिए, इसे बैकस्लैश से पहले होना चाहिए। अन्यथा यह आपकी स्ट्रिंग के अंत के रूप में व्याख्या की जाएगी। दूसरा, बैकस्लैश प्रदर्शित करने के लिए, इसे किसी अन्य बैकस्लैक से पहले होना चाहिए। उदाहरण:

गूंज 'एकल बोली: \' '; इको 'बैकस्लैश: \\';

डबल उद्धरण

डबल कोट्स आपके लिए चीजों को पार्स करने की प्रवृत्ति रखते हैं। डबल कोट्स के बीच चलने पर:

$ परीक्षण = "बुओम"; गूंज "$ परीक्षण"

यह वास्तविक परिवर्तनीय मूल्य का उत्पादन करता है:

Booom

अब, कभी-कभी आप एक ऐसे परिदृश्य में भाग लेंगे जहाँ चर नाम जो आप आउटपुट के लिए कोशिश कर रहे हैं वह कुछ आसपास के पात्रों की वजह से सही ढंग से पार्स नहीं किया जा सकता है।

$ परीक्षण = "बुओम"; गूंज "$ परीक्षण";

आपको क्या लगता है कि यहाँ आउटपुट क्या है? उत्तर कुछ भी नहीं है। PHP एक वेरिएबल है जिसे $ परीक्षित नाम दिया गया है, और चूंकि यह मौजूद नहीं है, इसलिए कुछ भी आउटपुट नहीं है। 'एड' के बाद मूल्य को आउटपुट करने का उचित तरीका होगा:

$ परीक्षण = "बुओम"; इको "{$ परीक्षण} एड";

घुंघराले कोष्ठक के भीतर लपेटकर, यह PHP को यह बताता है कि चर कहाँ शुरू होता है और रुक जाता है, जिससे वह चर का सही मूल्यांकन कर सके।

गति अंतर

मैंने कुछ अंतर परिदृश्यों का मूल्यांकन करने के लिए कुछ सरल बेंचमार्किंग परीक्षण चलाए, 2 के बीच गति का अंतर नगण्य है। एकल उद्धरण इस तथ्य के कारण हर बार थोड़ा तेज था कि इसके लिए एक चर की तलाश नहीं करनी है और फिर मूल्य को पार्स करना है, लेकिन मुझे कभी भी ऐसे परिदृश्य का सामना नहीं करना पड़ा जहां इसने मामले के लिए पर्याप्त अंतर बनाया। जो भी आपकी वर्तमान जरूरतों के अनुरूप हो, उसका उपयोग करें।

Php में सिंगल कोट और डबल कोट के बीच अंतर