JavaScript শেখার সময় আমরা ফাংশন শিখে এসেছি। ফাংশনের বেসিক কনসেপ্ট একই। শুধু ভিন্ন ল্যাংগুয়েজে ব্যবহারের ধরন ভিন্ন ভিন্ন হয়।
মূলত ফাংশন (Function) ছাড়া ভালো কোড লেখা প্রায় অসম্ভব। কিন্তু এই ফাংশন আসলে কী? এটা কীভাবে কাজ করে? কেন এটা ব্যবহার করা উচিত? আজকে এই বিষয়গুলো সহজ ভাষায় বুঝানোর চেষ্টা করবো। চলুন শুরু করি।
PHP ফাংশন কী?
একটি ফাংশন হলো কোডের এমন একটি ব্লক, যা নির্দিষ্ট কোনো কাজ করে। এবং একে বারবার ব্যবহার করা যায়। ধরুন, আপনি একটা ওয়েবসাইটে ইউজারের নাম গুড মর্নিং মেসেজের সাথে দেখাতে চান।
যদি প্রতিবার ম্যানুয়ালি লিখেন,
echo "Good Morning, Hasan!";
echo "Good Morning, Rahim!";
echo "Good Morning, Karim!";
এভাবে বারবার লিখতে গেলে কোড হবে চুইংগামের মতো লম্বা, অপ্রয়োজনীয় এবং কঠিন। যা মোটেও বেস্ট প্র্যাকটিস নয়।
কিন্তু যদি আমরা একটি ফাংশন লিখে ফেলি, তাহলে কাজটা অনেক সহজ হয়ে যাবে। জাস্ট ২ লাইনেই কাজ শেষ।
function greetUser($name) {
echo "Good Morning, $name! <br>";
}
greetUser("Hasan");
greetUser("Rahim");
greetUser("Karim");
এবার যতজন ইউজার আসবে, ফাংশন কল করলেই মেসেজ শো করবে। ১ জন ইউজারের জন্যও যেই কোড, মিলিয়ন ইউজার আসলেও সেইম।
কেন ফাংশন ব্যবহার করা উচিত?
ফাংশন ব্যবহারের অনেক সুবিধা আছে, যেমন—
→ কোড পুনরায় ব্যবহার (Reusability)
→ কোড পরিষ্কার ও সহজবোধ্য (Clean & Readable Code)
→ মেইনটেন করা সহজ (Easy Maintenance)
→ স্কেলেবল (Scalable)
PHP-তে কিভাবে ফাংশন তৈরি করতে হয়?
PHP-তে ফাংশন তৈরি করার জন্য function কীওয়ার্ড ব্যবহার করা হয়।
১. সাধারণ ফাংশন (Without Parameters)
function sayHello() {
echo "Hello, PHP!<br>";
}
sayHello(); // Output: Hello, PHP!
এখানে sayHello() ফাংশন বানানো হয়েছে, যা কল করলেই “Hello, PHP!” প্রিন্ট করবে।
২. প্যারামিটারসহ ফাংশন (With Parameters)
function greet($name) {
echo "Hello, $name! <br>";
}
greet("Hasan"); // Output: Hello, Hasan!
এখানে greet() ফাংশনের মধ্যে $name নামের একটি প্যারামিটার আছে। এটি ইউজারের নাম ইনপুট হিসেবে নেয়।
৩. রিটার্ন ভ্যালু সহ ফাংশন (With Return Value)
function addNumbers($a, $b) {
return $a + $b;
}
$sum = addNumbers(5, 10);
echo "Sum: $sum"; // Output: Sum: 15
এখানে addNumbers() ফাংশন দুটি সংখ্যা ইনপুট নেয় এবং তাদের যোগফল রিটার্ন করে।
৪. ডিফল্ট প্যারামিটার (Default Parameter)
function greet($name = "Guest") {
echo "Hello, $name! <br>";
}
greet(); // Output: Hello, Guest!
greet("Amin"); // Output: Hello, Amin!
এখানে ডিফল্ট ভ্যালু “Guest” দেওয়া হয়েছে, তাই কেউ নাম না দিলেও “Hello, Guest!” দেখাবে। এটাই সবচেয়ে ভালো পদ্ধতি।
ফাংশনের প্রকারভেদতো দেখলাম। এবার চলুন এগুলোর কিছু প্র্যাকটিকেল উদাহরণ দেখি। তাহলে বিষয়টি আরো ক্লিয়ার হবে।
ইউজারের বয়স চেক করার ফাংশন
function checkAge($age) {
if ($age >= 18) {
return "You are an adult.";
} else {
return "You are a minor.";
}
}
echo checkAge(20); // Output: You are an adult.
echo checkAge(15); // Output: You are a minor.
এখানে ইউজারের বয়স ইনপুট দিলে সে বড় (Adult) নাকি ছোট (Minor) তা রিটার্ন করবে। এই ধরনের আরো কিছু ফাংশন আপনি নিজে ট্রাই করতে পারেন। যেমন, গড় নির্ণয়, ছুটির দিন কি না ইত্যাদি।
এইতো। উপরে আমরা php ফাংশন বিষয়ে বিস্তারিত জেনেছি। শেষের দিকে একটি রিয়েল লাইফ সমস্যা সমাধানের জন্য একটি ফাংশন লিখে চেকও করেছি। এখন পুরো লেখার একটি সারাংশ একনজরে দেখবো চলুন।
→ ফাংশন হলো নির্দিষ্ট কাজের জন্য একটি কোড ব্লক
→ ফাংশন ব্যবহার করলে কোড কম হবে, কিন্তু কাজ বেশি হবে
→ বারবার কোড লিখতে হবে না, শুধু ফাংশন কল করলেই চলবে
→ বড় প্রোজেক্ট মেইনটেইন করাও সহজ হবে
তাই, PHP শিখতে গেলে ফাংশন অবশ্যই ভালোভাবে শিখতে হবে। এর কোনো বিকল্প নেই।