परिभाषा और उपयोग
PHP में, एक स्ट्रिंग डेटा टाइप कैरेक्टर्स का एक नॉन-न्यूमेरिक अनुक्रम है। ASCII सेट में कोई भी कैरेक्टर स्ट्रिंग का हिस्सा हो सकता है। PHP UNICODE का समर्थन नहीं करता है।
PHP में, स्ट्रिंग का लिटरल प्रतिनिधित्व सिंगल कोट्स, डबल कोट्स, हेरेडॉक सिंटैक्स और नाउडॉक सिंटैक्स के साथ किया जा सकता है।
सिंटैक्स
//स्ट्रिंग मान का वेरिएबल को लिटरल असाइनमेंट $var='Hello World'; //सिंगल कोट्स $var3="Hello World"; //डबल कोट्स
सिंगल कोटेड स्ट्रिंग के अंदर सिंगल कोट कैरेक्टर एम्बेड करने के लिए इसे '\' से प्रीफिक्स करें। इसी तरह सिंगल कोटेड स्ट्रिंग में बैकस्लैश एम्बेड करने के लिए इसे अतिरिक्त बैकस्लैश से प्रीफिक्स करें। अन्य एस्केप सीक्वेंस कैरेक्टर्स जैसे \n आदि कोई विशेष प्रतिनिधित्व नहीं रखते हैं।
डबल कोटेड स्ट्रिंग निम्नलिखित एस्केप सीक्वेंसेस को उनके विशेष अर्थ के साथ मानता है:
| सीक्वेंस | अर्थ |
|---|---|
| \n | लाइनफीड |
| \r | कैरिज रिटर्न |
| \t | हॉरिजॉन्टल टैब |
| \v | वर्टिकल टैब (PHP 5.2.5 से) |
| \e | एस्केप (PHP 5.4.4 से) |
| \f | फॉर्म फीड (PHP 5.2.5 से) |
| \\ | बैकस्लैश |
| \$ | डॉलर साइन |
| \" | डबल-कोट |
हेरेडॉक स्ट्रिंग <<< सिम्बल से शुरू होती है जिसके बाद यूजर की पसंद का कोई भी आइडेंटिफायर होता है। अगली लाइन से, ऊपर दिए गए किसी भी एस्केप सीक्वेंस वाला कैरेक्टर्स का कोई भी मल्टीलाइन अनुक्रम। अंतिम लाइन में सेमिकोलन के साथ वही हेरेडॉक आइडेंटिफायर होना चाहिए।
//स्ट्रिंग मान का वेरिएबल को हेरेडॉक असाइनमेंट public $var = <<< XYZ Hello World Welcome to Tutorialspoint XYZ;
नाउडॉक स्ट्रिंग्स हेरेडॉक स्ट्रिंग्स के समान हैं। अंतर यह है कि आइडेंटिफायर को सिंगल कोट्स में संलग्न किया जाना चाहिए और नाउडॉक स्ट्रिंग के अंदर एस्केप सीक्वेंसेस पार्स नहीं किए जाते और वैसे ही दिखाई देते हैं।
//स्ट्रिंग मान का वेरिएबल को नाउडॉक असाइनमेंट 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 //हेरेडॉक $var = <<< STR Hello World Welcome to Tutorialspoint STR; echo $var . "\n"; //नाउडॉक $var = <<< 'STR' Hello World Welcome to Tutorialspoint STR; echo $var; ?>
आउटपुट
Hello World Welcome to Tutorialspoint Hello World Welcome to Tutorialspoint
यह उदाहरण दिखाता है कि वेरिएबल का मान हेरेडॉक स्ट्रिंग में सब्स्टीट्यूट होता है। नाउडॉक स्ट्रिंग सब्स्टीट्यूशन नहीं करता।
उदाहरण
<?php $name = "Mahesh"; $var = <<< STR Hello $name Welcome to Tutorialspoint STR; echo $var . "\n"; //नाउडॉक $var = <<<'STR' Hello $name Welcome to Tutorialspoint STR; echo $var; ?>
आउटपुट
Hello Mahesh Welcome to Tutorialspoint Hello $name Welcome to Tutorialspoint