চলুন পিএইচপি শেখা যাক ধাপে ধাপে [পর্ব-১১] :: Concept of function

চলুন পিএইচপি শেখা যাক ধাপে ধাপে

php

হ্যালো টিনার সবাই কেমন আছেন?? আশা করি ভালই আছেন। আমিও ভাল আছি। কম্পিউটারে ভাইরাস এটাক করেছিল, সব ফরমেট দিয়েছিলাম তাই সব গুছিয়ে উঠতে সময় লাগল সেই জন্যই টিউন করতে পারিনি। আর সামনে বেশ কিছুদিন টিউন করতে পারবও না। কারন আমার পরীক্ষা। আমার কথা বাদ দিন আপনাদের কথা বলুন। কেমন হচ্ছে আপনাদের প্র্যাক্টিস। ভাল হলেই ভাল। না হলে বেশি বেশি প্র্যাক্টিস করে নিজের হাতটি পাকা করে নিন। না হলে আবার প্রথম থেকে শুরু করতে হবে কিন্তু। অনেক ভাউতা পেচাল হল এবাই কাজ শুরু করি।
গত পর্বে আমরা শিখেছিলাম for & foreach loop সম্পর্কে। আজ আমরা পিএইচপি তে সবচেয়ে গুরুত্তপুর্ন জিনিস টা শিখব আর সেটা হল function। পিএইচপি তে function আপনাদের এত পরিমান কাজে লাগবে আপনাদের একসময় এটাকে function এর কাজ বলেই মনে হতে পারে 😀 তাই মনোযোগ দিয়ে এই টিউটোরিয়াল টি পরবেন আর নিয়মিত প্র্যাক্টিস করবেন। নাহলে কিন্তু সমস্যা আপনি নিজেই বুঝতে পারবেন।
প্রথমে দেখি কিভাবে function কে কল করবেন । চলুন একটা প্রোগ্রাম লিখাযাক

<?php
	function taka(){
		echo'Taka poisa kisui nai!!!';
	}
	taka();
?>

খেয়াল করুন আমি প্রথমে taka নামের একটা function তৈরি করেছি। তারপর প্রথম বন্ধনী দিয়েছি (সেখানে কোন শর্ত প্রয়োগ করিনি কারন এখানে আমি লিখাটাকে প্রিন্ট করতে চাচ্ছিলাম), তারপর কি লিখা প্রিন্ট করবে সেটা দিতীয় বন্ধনীর মধ্যে লিখেছি। তারপর function টিকে কল করেছি taka() লিখে। সঙ্গে সঙ্গে আমারা যেটা প্রিন্ট করতে চাচ্ছি সেটা প্রিন্ট হয়ে গেছে। function লিখার ব্যসিক নিয়ম টা এরকমই। আপনারা বুঝতে পেরেছেন তো??? নাপারলে কমেন্ট বক্স ফাকাই আছে। যা করার করবেন 🙂
এবার এর কাজ সম্পর্কে কিছুটা ধারনা দেয়া যাক আপনাদেরকে। মনে করুন আপনারা ছোট বাচ্চাদের ওয়েব সাইট বানাতে চাচ্ছেন যেখানে এক-দুই করে গুনতে শিখানো হয়। মনে করুন একটা বাচ্চা আপনার ওয়েব সাইটে ঢুকল এবং সে ১ থেকে ১০০ পর্যন্ত গুনতে চাইল এবং তাই সে চাই যে ১ থেকে ১০০ পর্যন্ত স্ক্রিনে প্রিন্ট করা হোক। তাহলে বাবু টা ভ্যালু ১০০ সেট করল আর স্ক্রিনে ১ থেকে ১০০ পর্যন্ত প্রিন্ট হয়ে গেল। কিভাবে এই প্রোগ্রাম টা লিখবেন??? আর সবাইতো আর ১০০ পর্যন্ত দেখতে চাইবে না। অনেকে হয়ত ১০০০ পর্যন্ত প্রিন্ট করতে চাইবে তাহলে কি করবেন আপনি??? হুম এরকম ক্ষেত্রে function ব্যাবহার করা যেতে পারে। তাহলে চিলুন দেখি কিভাবে করা যাবে এরকম 🙂

<?php
	function number($num){
		for($num; $num>0; $num--){
		echo $num.'<br />';
		}
	}
	number(100);
?>

যখন function কে কল করবেন তখন বন্ধনীর মধ্যে যে মান দেবেন সেই মান অনুসারে নাম্বার প্রিন্ট হতে থাকবে। কত সহজ তাই না 🙂

কোন ওয়েব সাইটে যদি শুধু গুনতে শিখানো হয় তাহলে সেই ওয়েব সাইটে পাগলরাও আসবে না। আমরা যদি সেখানে যোগ, বিয়োগ, গুন, ভাগ করার মত ব্যবস্থা রাখি তাহলে হয়ত আমাদের ভিজিটর ৩ গুন হয়ে যাবে। তাহলে দেখা যাক কিভাবে function ব্যবহার করে যোগ, বিয়োগ, গুন, ভাগ করা যায় 🙂
যোগের জন্যঃ

<?php
	function jog($num1, $num2){
		$resunt=$num1+$num2;
		echo $resunt;
		}

	jog(100, 500);
?>

বিয়োগের জন্যঃ

<?php
	function biyog($num1, $num2){
		$resunt=$num1-$num2;
		echo $resunt;
		}

	biyog(100, 500);
?>

আপনারা হয়ত বুঝতেই পারছেন কিভাবে গুন এবং ভাগের জন্য আমরা function টা লিখতে পারি 🙂
এবার দেখাযাক সব প্রোগ্রাম একসাথে সব প্রোগ্রাম লিখি। মানে যোগ বিয়োগ গুন ভাল একসাথে লিখে শুধু কল করে যেকোন হিসাব বের করা শিখি।

<?php
	function jog($num1, $num2){
		$resunt=$num1+$num2;
		echo $resunt.'<br />';
		}

	function biyog($num1, $num2){
		$resunt=$num1-$num2;
		echo $resunt.'<br />';
		}
	function guuun($num1, $num2){
		$resunt=$num1*$num2;
		echo $resunt.'<br />';
		}
	function vaag($num1, $num2){
		$resunt=$num1/$num2;
		echo $resunt.'<br />';
		}

		jog(100, 50);
		biyog(200, 30);
		guuun(5, 10);
		vaag(30, 5);
?>

আশা করি প্রোগ্রামের অর্থ টা সবাই বুঝতে পেরেছেন । আসলে না পারার কোন কারন নেই। খুবই সহজ একটা বিষয়। আজ অনেক জানা হল। আগামী পর্বে এরকম আরো গুরুত্তপুর্ন বিষয় নিয়ে আলোচনা করব। আজ এই পর্যন্তই সবাই ভাল থাকুন। ধন্যবাদ।।

Level 2

আমি ড়িত কথা। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 12 বছর 3 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 28 টি টিউন ও 274 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 1 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।


টিউনস


আরও টিউনস


টিউনারের আরও টিউনস


টিউমেন্টস

Rabbi bhai, total koto probo hote pare? Apni jodi onumoti den tahole ami apnar post gulo nie sundor akta covering letter toiri kore boi banate chai. jar sottadhikari, writer apni, emon ki apnar picture o thakbe. emon akta boi er demand onek diner, onek joner.

Level 0

ভাই তাইলেতো ভালই হয়। তাহলে সর্ব প্রথম আমারে এক কপি দিয়েন। খুব ভাল হচ্ছে চালিয়ে যাও। খুব সহজে পিএইচপি শিখছি। ধন্যবাদ!!!

covering letter !!! official kotha barta vule chole aslo.

Level 0

আমি ৮ তারিখে খুলনা যাব। আমার পরীক্ষা শুরু। আসব আগামী মাসের ১৩/১৪ তারিখে এই দীর্ঘ সময় আমি আপনাদের সাথে থাকথে পারবনা বলে খুব খারাপ লাগছে। আমার জন্য দোয়া করবেন। ধন্যবাদ!!!

agey Rabbi vai permission dik, tarpor @Imran vai…

permission eimatro dekhlam, haire amr zooom ultrrra

Level 0

function গুলোতে echo এর পরিবর্তে return ব্যাবহার করলে ভালো হতো না কি ? যেমন-

এখানে return statement ব্যাবহার করার ফলে function টির execution বন্ধ হয়ে যাবে এবং আপনি $jogfol variable টিকে শুধু echo না করে প্রয়োজন মত manipulation করতে পারবেন ।

Level New

function k browser a call kora nia aktu jhamelai pore jai !!! function bishoye details jante aktu help korben pls !!!

Level 0

vi apnar sob kico e amr valo lagce bt apne increment na kre decrement kn use koren bojlam na.
<?php
function number($num){
for($num=0;$num
ai codeta apne decrement use korechen
0; $num–){
echo $num.”;
}
}
number(100);
?>
amr que holo ai code apne 100-1 dekhate parben bt keo hoto age 100 janena .sobai 1-100 jane.