Saturday, November 16, 2024

সহজ বাংলায় পিএইচপি : ফাংশনের ব্যবহার

সূচীপত্র


এপ্লিকেশনে একটি কাজ স্ক্রিপ্টের বিভিন্ন অংশে করার প্রয়োজন হয়। তাই একই কোড স্ক্রিপ্টের বিভিন্ন অংশে ব্যবহার করার জন্যই ফাংশনের ডিজাইন করা হয়েছে। ফাংশন পিএইচপি স্টেটমেন্টের একটি গ্রুপ যা নির্দিষ্ট একটি কাজ সম্পন্ন করে। ফাংশনটি ব্যবহার করে সেই কাজটি সম্পন্ন করা যাবে যেকোন জায়গায়। উদাহরণস্বরূপ নিচের কোডটির মাধ্যমে আপনার প্রতিষ্ঠানের লোগো ডিসপ্লে করে থাকেন-

echo “<p><img src=’Images/logo.jpg’ width=’50’ height=’50’ hspace=’10’ align=’left’ /></p>”;
echo “<p style=’font-size: x-large’>My Fine Company</p>”;
echo “<p style=’font-style: italic’>quality products</p>”;

এখন আপনি যে যে জায়গায় লোগোটি ডিসপ্লে করতে চান সবজায়গায় কোড না লিখে display_logo নামে একটি ফাংশন তৈরি করে এর মধ্যে ওই স্টেটমেন্টগুলো রেখে শুধুমাত্র ফাংশনটি ব্যবহার করে আপনার ইচ্ছাকৃত জায়গায় লোগোটি ডিসপ্লে করতে পারেন।

লোগোটি ডিসপ্লে করার জন্য ফাংশন ব্যবহার অনেক সুবিধাজনক এবং এতে স্ক্রিপ্টও থাকে অনেক সহজবোধ্য ও পরিচ্ছন্ন।

ফাংশন তৈরি

ফাংশন ব্লকের ভিতর কোডগুলো রেখে ফাংশন তৈরি করা হয়। ফাংশনের সাধারণ ফরম্যাট হলো-

function functionname()
{
block of statements;
return;
}

যেমন আমরা নিচের মতো করে display_logo() ফাংশনটি তৈরি করতে পারি-

function display_logo()
{
echo “<p><img src=’Images/logo.jpg’ width=’50’ height=’50’ hspace=’10’ align=’left’ /></p>”;
echo “<p style=’font-size: x-large’>My Fine Company</p>”;
echo “<p style=’font-style: italic’>quality products</p>”;
return;
}

display_logo() লিখে স্ক্রিপ্টের যে কোন জায়গায় ফাংশনটিকে কল করে লোগোটি ডিসপ্লে করতে পারি। ফাংশন ব্লকের শেষে দেয়া return স্টেটমেন্ট ফাংশনটিকে থামিয়ে দেয় এবং মূল স্ক্রিপ্টে ফিরে যায়।

ফাংশনে ভ্যারিয়েবলের ব্যবহার

ফাংশনে ভ্যারিয়েবল তৈরি ও ব্যবহার করা যায়। এধরনের ভ্যারিয়েবলকে ফাংশনে লোকাল ভ্যারিয়েবল বলা হয়। এই লোকাল ভ্যারিয়েবল ফাংশনের বাইরে কাজ করবে না। সেই নির্দিষ্ট ফাংশনটির বাইরে স্ক্রিপ্টের অন্য কোথাও লোকাল ভ্যারিয়েবলকে কল করা বা ব্যবহার করা যাবে না। ফাংশনে আরেক ধরনের ভ্যারিয়েবল আছে যাকে বলা হয় গ্লোবাল (global) ভ্যারিয়েবল। গ্লোবাল ভ্যারিয়েবল ফাংশনের বাইরে বা স্ক্রিপ্টের যে কোথাও কল করা যাবে। এজন্য গ্লোবাল স্টেটমেন্ট ব্যবহার করতে হবে। উদাহরণটিতে $name ভ্যারিয়েবল দিয়ে ফাংশনটি তৈরি করা হয়েছে-

function format_name()
{
$first_name = “Md”;
$last_name = “Ravin”;
$name = $last_name, “.$first_name;
}
format_name();
echo “$name”;

এই স্টেটমেন্টগুলো কোন আউটপুট তৈরি করবে না। ইকো স্টেটমেন্টের $name ভ্যারিয়েবল কোন ভ্যালু ধারণ করে না। কারণ ফাংশনের ভিতরে $name নামে যে ভ্যারিয়েবলটি এসাইন করা হয়েছে সেখানে ভ্যালু আছে, কিন্তু ভ্যারিয়েবলটিকে ইকো করা হয়েছে ফাংশনের বাইরে। ভ্যারিয়েবলটি ফাংশনে লোকাল ভ্যারিয়েবল হিসেবে ব্যবহৃত হওয়ায় স্ক্রিপ্ট কোন আউটপুট তৈরি করেনি।

গ্লোবাল স্টেটমেন্টের মাধ্যমে ভ্যারিয়েবল তৈরি করে সেটি ফাংশনের বাইরে কল করে ব্যবহার করা যায়। নিচের স্টেটমেন্টগুলোতেও একই ফাংশনে গ্লোবাল স্টেটমেন্ট ব্যবহার করা হয়েছে-

function format_name()
{
global $name;
$first_name = “Md”;
$last_name = “Ravin”;
$name = $last_name . “, “ . $first_name;
}
format_name();
echo “$name”;

এই স্ক্রিপ্টটি নিচের মতো আউটপুট দেখায়-

Ravin, Md

ফাংশনের প্রথমেই ভ্যারিয়েবলটিকে গ্লোবাল করে নিতে হবে। ভ্যারিয়েবল এসাইনমেন্ট স্টেটমেন্টে global ব্যবহার করলে ফাংশন কোন আউটপুট দিবে না। উপরের উদাহরণটিতে $name = স্টেটমেন্টে global স্টেটমেন্ট ব্যবহার করলে ফাংশনটি সঠিকভাবে কাজ করবে না।

একইভাবে ভ্যারিয়েবল ছাড়া ফাংশনের বাইরের একটি সাধারণ ভ্যারিয়েবল ফাংশনের ভিতরে কাজ করে না। যেমন নিচের স্টেটমেন্টটি দেখুন-

$first_name = “John”;
$last_name = “Smith”;
function format_name()
{
global $first_name, $last_name;
$name = $last_name.”, “.$first_name;
echo “$name”;
}
format_name();

format_name(); এই ফাংশনটিও সঠিকভাবে কাজ করবে না। কারণ কোডে কোন global স্টেটমেন্ট নাই। ফাংশনের ভিতরের $last_name ও $first_name এবং বাইরের $last_name ও $first_name কে স্ক্রিপ্ট ভিন্ন ভাবে দেখে। তাই পিএইচপি আউটপুটে একটি , (কমা) দেখায়। তাই ফাংশনটি সঠিকভাবে কাজ করার জন global স্টেটমেন্ট ব্যবহার করার প্রয়োজন রয়েছে।

Related Articles

Stay Connected

0FansLike
3,606FollowersFollow
0SubscribersSubscribe
- Advertisement -spot_img

Latest Articles