परिभाषा और उपयोग
PHP में, एक स्ट्रिंग डेटा प्रकार वर्णों का एक गैर-संख्यात्मक अनुक्रम है। ASCII सेट में कोई भी वर्ण एक स्ट्रिंग का हिस्सा हो सकता है। PHP यूनिकोड का समर्थन नहीं करता है।
PHP में, स्ट्रिंग का शाब्दिक प्रतिनिधित्व सिंगल कोट्स, डबल कोट्स, हेरेडोक सिंटैक्स और नाउडॉक सिंटैक्स के साथ किया जा सकता है।
सिंटैक्स
//Literal assignment of string value to variable $var='Hello World'; //Single quotes $var3="Hello World"; //Double quotes
सिंगल कोटेड स्ट्रिंग के अंदर सिंगल कोट कैरेक्टर को एम्बेड करने के लिए इसे '\' के साथ उपसर्ग करें। इसी तरह बैकस्लैश को सिंगल कोटेड स्ट्रिंग में एम्बेड करने के लिए इसे अतिरिक्त बैकस्लैश के साथ प्रीफ़िक्स करें। अन्य एस्केप अनुक्रम वर्ण जैसे \n आदि कोई विशेष प्रतिनिधित्व नहीं करते हैं।
डबल कोटेड स्ट्रिंग निम्नलिखित एस्केप सीक्वेंस को उनके विशेष अर्थ के साथ व्यवहार करती है:
अनुक्रम वें> | अर्थ वें> |
---|---|
\n | लाइनफ़ीड |
\r | कैरिज रिटर्न |
\t | क्षैतिज टैब |
\v | लंबवत टैब (PHP 5.2.5 के बाद से) |
\e | एस्केप (PHP 5.4.4 से) |
\f | फ़ॉर्म फ़ीड (PHP 5.2.5 के बाद से) |
\\ | बैकस्लैश |
\$ | डॉलर का चिह्न |
\" | दोहरा-उद्धरण |
हेरेडोक स्ट्रिंग <<<प्रतीक से शुरू होती है जिसके बाद उपयोगकर्ता की पसंद का कोई भी पहचानकर्ता होता है। अगली पंक्ति से, वर्णों का कोई भी बहु-पंक्ति अनुक्रम जिसमें उपरोक्त एस्केप अनुक्रमों में से कोई भी हो सकता है। अंतिम पंक्ति में अर्धविराम के साथ समाप्त होने वाला समान हेरेडोक पहचानकर्ता होना चाहिए।
//Heredoc assignment of string value to variable public $var = <<< XYZ Hello World Welcome to Tutorialspoint XYZ;
Nowdoc स्ट्रिंग्स हेरेडोक स्ट्रिंग्स के समान हैं। अंतर यह है कि पहचानकर्ता को सिंगल कोट्स में संलग्न किया जाना चाहिए और नाउडॉक स्ट्रिंग के अंदर एस्केप सीक्वेंस को पार्स नहीं किया जाता है और जैसा है वैसा ही दिखाई देता है।
//Nowdoc assignment of string value to variable public $var = <<< 'XYZ' Hello World Welcome to Tutorialspoint XYZ;
PHP संस्करण
PHP 7.40 से सेपरेशन सिंबल "_" का उपयोग उपलब्ध है
निम्नलिखित उदाहरण एकल उद्धृत स्ट्रिंग दिखाता है। भागने का क्रम \n पार्स नहीं किया गया है और जैसा है वैसा ही दिखाई देता है
उदाहरण
<?php $var = 'Hello World.\n Welcome to Tutorialspoint'; echo $var; ?>
आउटपुट
यह निम्नलिखित परिणाम देगा -
Hello World.\n Welcome to Tutorialspoint
यह उदाहरण डबल उद्धृत स्ट्रिंग। एस्केप अनुक्रम \n पार्स किया गया है और टेक्स्ट दो पंक्तियों में प्रकट होता है
उदाहरण
<?php $var = "Hello World.\n Welcome to Tutorialspoint"; echo $var; ?>
आउटपुट
यह निम्नलिखित परिणाम देगा -
Hello World. Welcome to Tutorialspoint
यह उदाहरण दिखाता है कि स्ट्रिंग प्रतिनिधित्व के लिए हेरेडोक और नाओडोक सिंटैक्स का उपयोग कैसे करें
उदाहरण
<?php //Heredoc $var = <<< STR Hello World Welcome to Tutorialspoint STR; echo $var . "\n"; //Nowdoc $var = <<< 'STR' Hello World Welcome to Tutorialspoint STR; echo $var; ?>
आउटपुट
यह निम्नलिखित परिणाम देगा -
Hello World Welcome to Tutorialspoint Hello World Welcome to Tutorialspoint
यह उदाहरण दिखाता है कि चर के मानों को हेरेडोक स्ट्रिंग में प्रतिस्थापित किया गया है। Nowdoc स्ट्रिंग प्रतिस्थापन नहीं करती है
उदाहरण
<?php $name = "Mahesh"; $var = <<< STR Hello $name Welcome to Tutorialspoint STR; echo $var . "\n"; //Nowdoc $var = <<<'STR' Hello $name Welcome to Tutorialspoint STR; echo $var; ?>
आउटपुट
यह निम्नलिखित परिणाम देगा -
Hello Mahesh Welcome to Tutorialspoint Hello $name Welcome to Tutorialspoint