Comment

PHP প্রকারভেদ (Types)

PHP হেরেডোক (Heredoc)

Estimated reading: 2 minutes 14 views Contributors

সারাংশ: এই টিউটোরিয়ালে, আপনি শিখবেন কিভাবে কোডের readability উন্নত করতে PHP heredoc এবং nowdoc string ব্যবহার করতে হয়।

PHP হেরেডোক স্ট্রিং পরিচিতি

আপনি যখন ভেরিয়েবলকে ডাবল-কৌট স্ট্রিং-এ রাখেন, তখন PHP ভেরিয়েবলের নামকে সম্প্রসারিত  করে। যদি একটি স্ট্রিং-এ ডবল কোট থাকে (“), তাহলে আপনাকে ব্যাকস্ল্যাশ অক্ষর(\) ব্যবহার করে তা এড়িয়ে যেতে হবে। উদাহরণ স্বরূপ:

<?php

$he = 'Bob';
$she = 'Alice';

$text = "$he said, \"PHP is awesome\".
\"Of course.\" $she agreed.";

echo $text;Code language: PHP (php)

আউটপুট:

Bob said, "PHP is awesome".
"Of course." Alice agreed.Code language: PHP (php)

PHP হেরেডোক স্ট্রিং ডাবল-কৌট ব্যতীত ডাবল-কৌট স্ট্রিংয়ের মতো আচরণ করে। এর মানে হল যে তাদের কৌট এড়াতে এবং ভেরিয়েবল সম্প্রসারণ করার দরকার নেই। উদাহরণ স্বরূপ:

<?php

$he = 'Bob';
$she = 'Alice';

$text = <<<TEXT
$he said "PHP is awesome".
"Of course" $she agreed."
TEXT;

echo $text;Code language: PHP (php)

PHP হেরেডোক সিনট্যাক্স

নিম্নলিখিত হেরেডোক -এ, স্ট্রিং এর সিনট্যাক্স দেখাযনো হয়েছে:

<?php

$str = <<<IDENTIFIER
place a string here
it can span multiple lines
and include single quote ' and double quotes "
IDENTIFIER;Code language: PHP (php)

কিভাবে এটা কাজ করেঃ

প্রথমে, <<< অপারেটর একটি আইডেন্টিফায়ার এবং একটি নতুন লাইন দিয়ে শুরু করুন:

<<<IDENTIFIER

দ্বিতীয়ত, স্ট্রিংটি নির্দিষ্ট করুন, যা একাধিক লাইন বিস্তৃত করতে পারে এবং এতে সিঙ্গেল কৌট (‘) বা ডাবল-কৌট (“) অন্তর্ভুক্ত রয়েছে।

তৃতীয়, একই আইডেন্টিফায়ার দিয়ে স্ট্রিং বন্ধ করুন।

আইডেন্টিফায়ার শুধুমাত্র আলফা নিউমারিক  অক্ষর এবং আন্ডারস্কোর ( _ ) থাকতে হবে এবং একটি আন্ডারস্কোর বা নন-ডিজিট দিয়ে শুরু করতে হবে। ক্লোজিং আইডেন্টিফায়ার অবশ্যই এই ৩ টি নিয়ম অনুসরণ করতে হবে:

  • লাইনের প্রথম কলাম থেকে শুরু করতে হবে।
  • সেমিকোলন (;) ছাড়া অন্য কোনো অক্ষর নেই।
  • ক্লোজিং আইডেন্টিফায়ার  আগে এবং পরের অক্ষর অবশ্যই লোকাল অপারেটিং সিস্টেম দ্বারা ডিফাইন করে নতুন লাইনের অক্ষর হতে হবে।

নিম্ন লিখিত একটি অকার্যকর হেরেডোক স্ট্রিং দেখায়, কারণ এটির আগের অক্ষরটি নতুন লাইনের অক্ষর নয়:

<?php

$str = <<<IDENTIFIER
invalid
    IDENTIFIER;

echo $str;Code language: PHP (php)

যাইহোক, নিম্নলিখিত হেরেডোক স্ট্রিংটি সঠিক:

<?php

$str = <<<IDENTIFIER
    valid
    IDENTIFIER;

echo $str;Code language: PHP (php)

PHP হেরেডোক স্ট্রিং এর ব্যবহারের ক্ষেত্র

অনুশীলন করার সময়, আপনি একটি স্ট্রিং নির্ধারণ করতে হেরেডোক সিনট্যাক্স ব্যবহার করেন যাতে একটি সিঙ্গেল-কৌট , ডাবল-কৌট বা ভেরিয়েবল থাকে। হেরেডোক স্ট্রিং, স্ট্রিং পড়া সহজ করে তোলে।

এছাড়াও, আপনি ডাইনামিক্যালি HTML তৈরি করতে একটি হেরেডোক স্ট্রিং ব্যবহার করতে পারেন।

উদাহরণ স্বরূপ:

<?php
$title = 'My site';

$header = <<<HEADER
<header>
    <h1>$title</h1>
</header>
HEADER;

echo $header;Code language: PHP (php)

PHP নাওডক সিনট্যাক্স

নাওডক স্ট্রিং একটি হেরেডোক স্ট্রিং এর অনুরূপ, তবে এটি ভেরিয়েবল কে প্রসারিত করে না।

এখানে একটি নাওডক স্ট্রিং এর সিনট্যাক্স:

<?php

$str = <<<'IDENTIFIER'
place a string here
it can span multiple lines
and include single quote ' and double quotes "
IDENTIFIER; Code language: PHP (php)

নাওডক-এর সিনট্যাক্সটি হেরেডোক-এর সিনট্যাক্সের অনুরূপ ব্যতীত যে আইডেন্টিফায়ার <<< অপারেটরকে অনুসরণ করে তাকে সিঙ্গেল-কৌট আবদ্ধ করতে হবে। নাওডক এর আইডেন্টিফায়ার হেরেডোক আইডেন্টিফায়ার এর নিয়ম অনুসরণ করে।

সারসংক্ষেপ

  • হেরেডোক স্ট্রিং এস্কেপিং ছাড়াই ডাবল-কৌট স্ট্রিংএর মতো।
  • নাওডক স্ট্রিং এস্কেপিং ছাড়াই সিঙ্গেল-কৌট  স্ট্রিং এর মতো।

Leave a Comment

Share this Doc

PHP হেরেডোক (Heredoc)

Or copy link

CONTENTS

Subscribe

×
Cancel