PHP ফাংশন (Functions) PHP ফাংশন Estimated reading: 2 minutes 25 views Contributors সারাংশ: এই টিউটোরিয়ালে, আপনি PHP functions সম্পর্কে এবং user-defined ফাংশনগুলিকে কীভাবে define করবেন তা শিখবেন। ফাংশন কি?ফাংশন হলে কোড-এর একটি নামকৃত ব্লক যা একটি নির্দিষ্ট কাজ সম্পাদন করে।এখন পর্যন্ত, আপনি শিখেছেন কিভাবে PHP -তে বিল্ড ইন ফাংশন ব্যবহার করতে হয়, যেমন var_dump() যা একটি ভেরিয়েবল সম্পর্কে তথ্য প্রদান করে।এই টিউটোরিয়ালে, আপনি কীভাবে আপনার ফাংশন কে ডিফিইন করবেন তা শিখবেন। এই ফাংশন কে ইউজার ডিফাইন্ড ফাংশন বলা হয়।কেন প্রথম স্থানে ফাংশন প্রয়োজন?কখনও কখনও, একটি স্ক্রিপ্ট-এ একই কাজ একাধিকবার করতে হবে। উদাহরণস্বরূপ, ধরুন এমন একটি বার্তা দেখাতে চান, যা একজন ব্যবহারকারীকে এভাবে স্বাগত জানায়:<?php echo 'Welcome!';আপনি যদি অন্য জায়গায় একই বার্তা দেখাতে চান, তবে আপনাকে অবশ্যই উপরের স্টেটমেন্ট কপি করে অনেক জায়গায় পেস্ট করতে হবে।কিন্তু আপনি যখন বার্তা পরিবর্তন করতে চান, Welcome! থেকে Welcome Back!-এ, তখন আপনাকে বিভিন্ন জায়গায় এটি পরিবর্তন করতে হবে। এটার কোড মেইন্টেন করা খুব কঠিন হয়ে যাবে।ফাংশন একটি কোড ব্লকে একটি নাম অ্যাসাইন করতে এবং কোড-টি ডপ্লিকেট না করে একাধিক জায়গায় সেই কোড ব্লক-টি পুনরায় ব্যবহার করতে দেয়। ইউজার ডিফাইন্ড ফাংশন ডিফাইন এবং কল করতে, নিম্নলিখিত পদক্ষেপ ব্যবহার করা যায়:প্রথমে, welcome() নামক একটি ফাংশন-কে এভাবে ডিফাইন করুন:<?php function welcome() { echo 'Welcome!'; }তারপরে আপনি যখন welcome মেসেজ-টি দেখাতে চান, এমন যেকোনো জায়গায় welcome() ফাংশনটি কল করুন:<?php welcome();পরে, যদি একটি ভিন্ন বার্তা পেতে চান, তাহলে এটিকে একাধিক জায়গায় পরিবর্তন করার চেয়ে কেন্দ্রীভূতভাবে welcome() ফাংশনে পরিবর্তন করতে পারেন। ফাংশন ব্যবহার করে একটি কোড ব্লক পুনরাই ব্যবহার করতে পারেন এবং আপনার স্ক্রিপ্ট মেইন্টেইন করে সহজ করে তুলতে পারবেন।ফাংশন ডিফাইন করুনঃএকটি ফাংশন ডিফাইন করতে, আপনি নিম্নলিখিত সিনট্যাক্স ব্যবহার করুন:<?php function function_name() { statement; }এই সিনট্যাক্সে:প্রথমে, function কীওয়ার্ড-এর পরে ফাংশনের নাম উল্লেখ করুন। ফাংশনের নাম একটি অক্ষর বা আন্ডারস্কোর দিয়ে শুরু করতে হবে এবং তারপরে শূন্য বা তার বেশি অক্ষর থাকতে পারে, আন্ডারস্কোর এবং সংখ্যা থাকবে। দ্বিতীয়ত, ফাংশন বডির ভিতরে এক বা একাধিক স্টেটমেন্ড ডিফাইন করুন। ফাংশন বডিটি শুরু হয় { and ends with } দিয়ে।উপরের উদাহরণের মত, আপনি welcome() নামে একটি ফাংশনকে নিম্নরূপ ডিফাইন করতে পারেন:<?php function welcome() { echo 'Welcome'; }এই উদাহরণে, ফাংশনের নামটি welcome. welcome() ফাংশন welcome মেসেজ প্রদর্শন করে। welcome() ফাংশনে ইনপুট নেই। এটি welcome মেসেজ দেখায়।অনুশীলনে, ফাংশন প্রায়ই ইনপুট গ্রহণ করে। ইনপুট ফাংশনকে পুনরায় ব্যবহারযোগ্য এবং আরও দরকারী করে তোলে। এবং ফাংশনের ইনপুটকে প্যারামিটার বলা হয়।একটি ফাংশনে শূন্য বা তার বেশি প্যারামিটার থাকতে পারে। একটি ফাংশনে এক বা একাধিক প্যারামিটার যোগ করতে, আপনি নিম্নলিখিত সিনট্যাক্স ব্যবহার করতে পারেন:<?php function function_name(parameter1, parameter2, ...) { }ফাংশন বডির ভিতরে, আপনি variable-এর মত প্যারামিটার ব্যবহার করতে পারেন। আসলে প্যারামিটার হল local variable।উদাহরণস্বরূপ, আপনি যদি ব্যবহারকারীকে তার ইউজার নাম দিয়ে welcome জানাতে চান, তাহলে welcome ফাংশনে একটি $username প্যারামিটার যোগ করতে পারেন। নিম্নরূপ:<?php function welcome_user($username) { echo 'Welcome ' . $username; } welcome_user() ফাংশনের একটি প্যারামিটার আছে $username। এটি $username-এর সাথে welcome মেসেজ সংযুক্ত করে ব্যবহারকারীকে একটি welcome মেসেজ প্রদর্শন করে।ফাংশন কে কল করাকোনো ফাংশনের যখন কোনো প্যারামিটার থাকে না, তখন এর নাম ব্যবহার করে আপনি পেরেন্থেসিত অনুসরণ করে ফাংশনকে কল করতে পারেন :<?php function_name();উদাহরণ স্বরূপ:<?php function welcome() { echo 'Welcome!'; } welcome(); welcome() ফাংশন নিম্নলিখিত বার্তা দেখায়:Welcome!এবং যখন আপনি প্যারামিটার সহ ফাংশনটিকে কল করেন, তখন আপনাকে এতে আর্গুমেন্ট পাস করতে হবে:নিম্নলিখিত উদাহরণ welcome_user()ফাংশনকে কল করে:<?php function welcome_user($username) { echo 'Welcome ' . $username; } welcome_user('Admin');এই উদাহরণে, আমরা welcome_user() ফাংশনে 'Admin' আর্গুমেন্ট পাস করিয়েছি। ফাংশন নিম্নলিখিত বার্তা প্রদর্শন করে:Welcome Admin! welcome_user() ফাংশনের ভিতরে, $username এর মান হল 'Admin‘ । যদি ফাংশনে অন্য কোনো আর্গুুমেন্ট পাস করেন, তাহলে বার্তাটিও পরিবর্তন হবে। উদাহরণ স্বরূপ:<?php welcome_user('Guest');আউটপুট:Welcome Guest!প্যারামিটার vs আর্গুমেন্টশর্তাবলী হল, প্যারামিটার এবং আর্গুমেন্ট প্রায়ই বিনিময়যোগ্যভাবে ব্যবহার করা হয়। তবে, তারা সামান্য ভিন্ন। যখন ইনপুট এক্সেপ্ট করেন এমন একটি ফাংশন ডিফাইন করবেন, এবং আপনি প্যারামিটার নির্দিষ্ট করবেন। এই উদাহরণে, $username হল একটি ফাংশন প্যারামিটার<?php function welcome_user($username) { echo 'Welcome ' . $username . '!'; } আর্গুমেন্ট হল ডেটার একটি অংশ, যখন এটিকে কল করেন তা ফাংশনে পাস করেন। নিম্নলিখিত ফাংশন কলে, লিটারেল স্ট্রিং 'Admin' একটি আর্গুমেন্ট:<?php welcome_user('Admin');ভেলু রিটার্ন ফাংশন একটি ভেলু রিটার্ন করতে পারে। ফাংশন থেকে ভেলু রিটার্ন করতে, আপনি return স্টেটমেন্ট ব্যবহার করবেন:return value; return স্টেটমেন্ট তৎক্ষণাত বর্তমান ফাংশনের কার্য সম্পাদন করে এবং ভেলু রিটার্ন করে।ভেলু হল একটি নাম্বার এবং একটি স্ট্রিং-এর মত একটি আক্ষরিক মানও হতে পারে। এছাড়াও, এটি একটি ভেরিয়েবল বা এক্সপ্রেশন হতে পারে।নিম্নলিখিত ফাংশন টির প্রদর্শনের পরিবর্তে একটি welcome মেসেজ প্রদান করে:<?php function welcome_user($username) { return 'Welcome '. $username . '!'; }যেহেতু welcome_user() ফাংশন স্ট্রিং রিটার্ন করে, তাই এটির রিটার্ন ভেলু এইরকম একটি ভেরিয়েবল-এর জন্য অ্যাসাইন করতে পারেন:$welcome_message = welcome_user('Admin');অথবা আপনি এটি প্রদর্শন করতে পারেন:<?php echo welcome_user(); ?>ফাংশনের ভিতরে HTML কোডসাধারণত, একটি ফাংশনে শুধুমাত্র PHP কোড থাকে। যাইহোক, HTML কোড ধারণ করে এমন একটি ফাংশন ডিফাইন করা পসিবল. নিম্নলিখিত welcome() ফাংশনটি একটি span ট্যাগ এর ভিতরে welcome মেসেজ প্রদর্শন করে:<?php function welcome_user($username) { ?> <span>Welcome <?= $username ?></span> <?php } ?>সারাংশঃএকটি ফাংশন হল কোডের একটি নামকৃত ব্লক যা একটি নির্দিষ্ট কাজ সম্পাদন করে। পুনরায় ব্যবহারযোগ্য কোড তৈরি করতে ফাংশন ব্যবহার করুন। একটি ফাংশন থেকে একটি মান রিটার্ন দিতে return স্টেটমেন্ট ব্যবহার করুন। Next - PHP ফাংশন (Functions) PHP ফাংশন প্যারামিটার (function parameters)