স্ট্রিং (String) of php

Php  স্ট্রিং এতক্ষন ব্যাবহার করলেও গভীর আলোচনা করা php Career এই স্ট্রিং একটা গুরত্বপূর্ন ভূমিকা পালন করে।তাই ব্যাপারে পরিষ্কার ধারনা থাকা আবশ্যক।

string ব্যাবহারের আগে এটাকে তৈরী করে নিতে হবে।একটা string সরাসরি একটা ফাংশনে ব্যাবহার হতে পারে অথবা একটা variable a store থাকতে পারে।নিচে দেখুন একই স্ট্রিং দুবার তৈরী করেছি,একবার variable a store করা হয়েছে আরেকবার সরাসরি echo করা হয়েছে।

<?php

$my_string = "o merciful make me bold and brave!";

echo " o merciful make me bold and brave!";

echo $my_string;

?>

উপরের উদাহরনে প্রথম স্ট্রিং কে $my_string ভ্যারিয়েবলে ঢুকিয়ে দেয়া হয়েছে আর দ্বিতীয়বার আরেকটা string কে echo করা হয়েছে,কোনো variable a না store করেই।একটা জিনিস মাথায় রাখতে হবে যে যখনই কোন স্ট্রিং  কে আমরা একাধিকবার ব্যাবহারের প্লান করব শুধু তখনই এটাকে কোনো variable  a ঢুকিয়ে store করে রাখব।

আচ্ছা এবার উপরের কোডটুকু লিখে  সেভ করে রান করান।ব্রাউজারে নিচের মত output পাবেন।

 o merciful make me bold and brave! o merciful make me bold and brave!

এতক্ষনতো Double quotes দ্বারা string তৈরী করা হয়েছে এখন Single quotes দ্বারা string তৈরী করতে পারেন বরং এটাই ঠিক,তা নাহলে আসলেতো ওটা apostrophes নামে পরিচিত।

<?php

$my_string = ‘o merciful make me bold and brave!’;

echo ‘o merciful make me bold and brave!’;

echo $my_string;

?>

যদি string এর ভিতর single quotes ব্যাবহার দরকার হয় তাহলে এভাবে করুন-

echo ‘PHP it\’s neat’

আমরা এখানে আপাতত double quotes ব্যাবহার করব এতে কিছু সুবিধা আছে যেটা single quotes নাই।

Php  লেখার যে পদ্ধতিদুটি আলোচনা করা হল দুটি সাধারনত সব programing language এর ক্ষেত্রে ব্যাবহৃত হয়,কিন্তু পিএইচপি তে একটা পাওয়ারফুল টুল আছে যেটা দিয়ে বহুলাইনের স্ট্রিং লেখা যায় কোনো quotation ব্যাবহার করা ছাড়াই।সেটা হল heredoc,একটু সতর্কতার সাথে স্ট্রিং কোডিং করতে হবে নাহলে ঝামেলা হবে।নিচে দেখুন কিভাবে এটা করতে হয়-

<?php

$my_string = <<<TEST

He will be succeeded here

and here after!

TEST;

echo $my_string;

?>

এভাবে যদি string লেখেন তাহলে কয়েকটি জিনিস অবশ্যই খেয়াল রাখতে হবে-

*<<< বা কিছু identifier আছে যা আপনাকে ব্যাবহার করতে হবে heredoc শুরু করার আগে যেমন আমি TESTব্যাবহার করেছি।

*শেষেও এটি ব্যাবহার করেছি এবং সেমিক্লোন দিয়ে শেষ হবে।

*এটা নিজেই একটা লাইন হবে,(indent) ফাকা রেখে লাইনটি শুরু করা যাবেনা।

আউটপুট নিচের মত আসবে যেহেতু আমরা <br>(লাইনের ব্রেক দেয়ার জন্য ব্যাবহৃত হয়)ট্যাগ স্ট্রিং এর ভিতর ব্যাবহার করিনি।

 

He will be succeeded here