সুদীপ্ত সাহা
PHP এর মূল শক্তি হিসেবে এর ফাংশনকেই বিবেচনা করা হয়। কারণ এর প্রায় ১০০০ বিল্ট-ইন ফাংশন রয়েছে।
PHP ইউজার ডিফাইন্ড ফাংশন
বিল্ট-ইন ফাংশনের পাশাপাশি PHPতে ইউজার ডিফাইন্ড ফাংশনও তৈরি করা যায়।
ফাংশন হচ্ছে কিছু স্টেটমেন্টের একটি ব্লক যা কোন প্রোগ্রামে যতবার ইচ্ছা ততবার ব্যবহার করা যায়। কোন একটি পেজ লোড হওয়ার সময়েই ফাংশন রান করে না। ফাংশনকে রান করানোর জন্য ফাংশনকে কল করতে হয়।
PHP তে ইউজার ডিফাইন্ড ফাংশন তৈরি করা
ইউজার ডিফাইন্ড ফাংশন তৈরি করার জন্য “function” ওয়ার্ড দ্বারা ফাংশনকে ডিক্লেয়ার করতে হয়।
সিনট্যাক্স
function functionName() { code to be executed; }
নোটঃ ফাংশনের নাম লেটার অথবা আন্ডারস্কোর দ্বারা শুরু করতে হয়, নাম্বার দ্বারা শুরু করা যায়না।
টিপসঃ ফাংশনের এমন নাম দেয়া উচিৎ যেন তা ফাংশনের কাজকে বোঝায়।
নিচের উদাহরণে “writeMsg()” নামের একটি ফাংশন তৈরি করা হয়েছে। শুরুর দ্বিতীয় বন্ধনী { দ্বারা ফাংশনের শুরুকে বোঝানো হয় এবং শেষের দ্বিতীয় বন্ধনী } দ্বারা ফাংশনের শেষকে বোঝানো হয়েছে। এই ফাংশনের আউটপুট হবেঃ Hello world!
ফাংশনকে কল করার জন্য শুধু এর নামটি লিখলেই হয়ঃ
উদাহরণঃ
<?php function writeMsg() { echo "Hello world!"; } writeMsg(); // call the function ?>
PHP ফাংশন আর্গুমেন্ট
আর্গুমেন্টের সাহায্যে ফাংশনে ডাটা পাস করা যায়। আর্গুমেন্ট ভ্যারিয়েবল হিসেবে কাজ করে। ফাংশন নেমের পড়ে বন্ধনীর ভেতরে আর্গুমেন্ট ডিক্লেয়ার করা হয়। আপনি আপনার ইচ্ছামতো আর্গুমেন্ট সেট করতে পারবেন, শুধু একটি কমা ব্যবহার করে আর্গুমেন্টগুলোকে আলাদা করতে হয়।
নিচের উদাহরণে ($fname) নামের একটি আর্গুমেন্ট তৈরি করা হয়েছে। familyName() ফাংশনকে কল করার সময় একটি নামও পাস করতে হবে, যা ফাংশনের মধ্যে রান করে ভিন্ন ভিন্ন ফার্স্টনেম এবং একই লাস্টনেমের আউটপুট শো করবে।
উদাহরণঃ
<?php function familyName($fname) { echo "$fname Refsnes.<br>"; } familyName("Jani"); familyName("Hege"); familyName("Stale"); familyName("Kai Jim"); familyName("Borge"); ?>
নিচের উদাহরণে ($fname and $year) নামের দুইটি আর্গুমেন্ট তৈরি করা হয়েছে।
উদাহরণঃ
<?php function familyName($fname, $year) { echo "$fname Refsnes. Born in $year <br>"; } familyName("Hege", "1975"); familyName("Stale", "1978"); familyName("Kai Jim", "1983"); ?>
PHP ডিফল্ট আর্গুমেন্ট ভ্যালু
কিভাবে একটি ডিফল্ট প্যারামিটার ব্যবহার করতে হয় তা নিচের উদাহরণে দেখানো হয়েছে। যদি আমরা কোন আর্গুমেন্ট ছাড়া ফাংশন setHeight() ব্যবহার করি তাহলে এটি আর্গুমেন্টকে ডিফল্ট ভ্যালু হিসেবে গ্রহণ করবে।
উদাহরণঃ
<?php function setHeight($minheight = 50) { echo "The height is : $minheight <br>"; } setHeight(350); setHeight(); // will use the default value of 50 setHeight(135); setHeight(80); ?>
PHP ফাংশন রিটার্নিং ভ্যালু
ফাংশনের কোন ভ্যালুকে রিটার্ন করানোর জন্য return স্টেটমেন্ট ব্যবহার করতে হয়।
উদাহরণঃ
<?php function sum($x, $y) { $z = $x + $y; return $z; }
echo "5 + 10 = " . sum(5, 10) . "<br>"; echo "7 + 13 = " . sum(7, 13) . "<br>"; echo "2 + 4 = " . sum(2, 4); ?>