সংজ্ঞা এবং ব্যবহার
পিএইচপি-তে, একটি স্ট্রিং ডেটা টাইপ অক্ষরগুলির একটি অ-সংখ্যাসূচক ক্রম। ASCII সেটের যে কোনও অক্ষর একটি স্ট্রিংয়ের একটি অংশ হতে পারে। পিএইচপি ইউনিকোড সমর্থন করে না।
পিএইচপি-তে, স্ট্রিংয়ের আক্ষরিক উপস্থাপনা একক উদ্ধৃতি, দ্বিগুণ উদ্ধৃতি, হেরেডোক সিনট্যাক্স এবং Nowdoc সিনট্যাক্স সহ করা যেতে পারে।
সিনট্যাক্স
//Literal assignment of string value to variable $var='Hello World'; //Single quotes $var3="Hello World"; //Double quotes
একক উদ্ধৃতি স্ট্রিং এর ভিতরে একক উদ্ধৃতি অক্ষর এম্বেড করতে '\' এর সাথে প্রিফিক্স করুন। একইভাবে একক উদ্ধৃত স্ট্রিং-এ ব্যাকস্ল্যাশ এম্বেড করার জন্য এটিকে অতিরিক্ত ব্যাকস্ল্যাশ সহ প্রিফিক্স করুন। অন্যান্য এস্কেপ সিকোয়েন্স অক্ষর যেমন \n ইত্যাদি কোনো বিশেষ উপস্থাপনা বহন করে না।
ডবল উদ্ধৃত স্ট্রিং নিম্নলিখিত এস্কেপ সিকোয়েন্সগুলিকে তাদের বিশেষ অর্থ সহ আচরণ করে:
ক্রম | অর্থ |
---|---|
\n | লাইনফিড |
\r | ক্যারেজ রিটার্ন |
\t | অনুভূমিক ট্যাব |
\v | উল্লম্ব ট্যাব (পিএইচপি 5.2.5 থেকে) |
\e | পালানো (পিএইচপি 5.4.4 থেকে) |
\f | ফর্ম ফিড (পিএইচপি 5.2.5 থেকে) |
\\ | ব্যাকস্ল্যাশ |
\$ | ডলার চিহ্ন |
\" | ডাবল-কোট |
Heredoc স্ট্রিংটি <<<চিহ্ন দিয়ে শুরু হয় এবং ব্যবহারকারীর পছন্দের যেকোনো শনাক্তকারী দ্বারা অনুসরণ করা হয়। পরবর্তী লাইন থেকে, অক্ষরের যেকোন মাল্টিলাইন সিকোয়েন্স যাতে উপরের যেকোনও এস্কেপ সিকোয়েন্স থাকতে পারে। শেষ লাইনে সেমিকোলন দিয়ে শেষ হওয়া একই হেরেডোক শনাক্তকারী থাকা উচিত।
//Heredoc assignment of string value to variable public $var = <<< XYZ Hello World Welcome to Tutorialspoint XYZ;
Nowdoc স্ট্রিং heredoc স্ট্রিং অনুরূপ. পার্থক্য হল শনাক্তকারীকে অবশ্যই একক উদ্ধৃতিতে আবদ্ধ করতে হবে এবং 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
এই উদাহরণটি দেখায় কিভাবে স্ট্রিং প্রতিনিধিত্বের জন্য Heredoc এবং Nowdoc সিনট্যাক্স ব্যবহার করতে হয়
উদাহরণ
<?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
এই উদাহরণটি দেখায় যে একটি ভেরিয়েবলের মান heredoc স্ট্রিং-এ প্রতিস্থাপিত হয়েছে। 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