সূচীপত্র
- অধ্যায়-১ : পিএইচপির শুরু ➲ পিএইচপি কি? ➲ পিএইচপির ইতিহাস ➲ পিএইচপির শুরু ➲ কিভাবে পিএইচপি কাজ করে ➲ পিএইচপি স্ক্রিপ্টের গঠন ➲ পিএইচপি কোড লেখা ➲ ওয়েব পেজে কনটেন্ট ডিসপ্লে করা ➲ ভ্যারিয়েবলের ব্যবহার ➲ কনস্ট্যান্ট এর ব্যবহার ➲ ডাটা টাইপ ➲ গাণিতিক অপারেটরের ব্যবহার ➲ নাম্বার ফরম্যাট করা ➲ এ্যারে
- অধ্যায়-২ : পিএইচপি স্ক্রিপ্ট তৈরি ➲ কন্ডিশন বা শর্ত সেট করা ➲ এক্সপ্রেশনে প্যাটার্নের মিলকরণ ➲ কন্ডিশনাল স্টেটমেন্টের ব্যবহার ➲ সুইচ স্টেটমেন্টের ব্যবহার ➲ লুপ ➲ while লুপ ➲ do…while লুপ ➲ ফাংশনের ব্যবহার ➲ ফাংশন তৈরি ➲ ফাংশনে ভ্যারিয়েবলের ব্যবহার
- অধ্যায়-৩ : পিএইচপি ও অপারেটিং সিস্টেম ➲ ফাইল ম্যানেজিং ➲ ফাইল সম্পর্কিত তথ্য সংগ্রহ ➲ ফাইল কপি, রিনেম ও ডিলিট করা ➲ ডিরেক্টরী তৈরি ➲ ডিরেক্টরীর সব ফাইলের তালিকা তৈরি ➲ অপারেটিং সিস্টেম কমান্ডের ব্যবহার ➲ ব্যাকটিকের ব্যবহার ➲ সিস্টেম ফাংশনের ব্যবহার ➲ ইএক্সইসি ফাংশনের ব্যবহার ➲ পাসথ্রো ফাংশনের ব্যবহার ➲ সিস্টেম কমান্ডের এরর মেসেজ ➲ নিরাপত্তা ➲ এফটিপি ➲ এফটিপি সার্ভারে লগইন ➲ ডিরেক্টরীর ফাইলের তালিকা তৈরি ➲ এফটিপির মাধ্যমে ফাইল ডাউনলোড ও আপলোড ➲ অন্যান্য আরো এফটিপি ফাংশন ➲ ফাইল পড়া ও লেখা ➲ ফাইল খোলা ➲ রিড মুডে ফাইল খোলা ➲ রাইট মুডে ফাইল খোলা ➲ অন্য ওয়েব সাইটের ফাইল খোলা ➲ ফাইল বন্ধ করা ➲ ফাইল পড়া ➲ এ্যারেতে ফাইল পড়া ➲ অন্য প্রোগ্রামের সাথে তথ্য বা ডাটা বিনিময় ➲ ফ্ল্যাট ফাইলে ডাটা বিনিময় ➲ কমা ডিলিমিটেড ফরম্যাটে ডাটা বিনিময়
এপ্লিকেশনে একটি কাজ স্ক্রিপ্টের বিভিন্ন অংশে করার প্রয়োজন হয়। তাই একই কোড স্ক্রিপ্টের বিভিন্ন অংশে ব্যবহার করার জন্যই ফাংশনের ডিজাইন করা হয়েছে। ফাংশন পিএইচপি স্টেটমেন্টের একটি গ্রুপ যা নির্দিষ্ট একটি কাজ সম্পন্ন করে। ফাংশনটি ব্যবহার করে সেই কাজটি সম্পন্ন করা যাবে যেকোন জায়গায়। উদাহরণস্বরূপ নিচের কোডটির মাধ্যমে আপনার প্রতিষ্ঠানের লোগো ডিসপ্লে করে থাকেন-
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 স্টেটমেন্ট ব্যবহার করার প্রয়োজন রয়েছে।