পি এইচ পি তে ফাংশন শিখুন সহজ ভাবে ।

পিএইচ পি তে ফাংশন আমার কাছে কঠিন লাগতো । আমি চেষ্টা করে দেখি কতটা সহজ করে বুঝাতে পারি সবাইকে।


ফাংশন কি ?

ফাংশন হছে কিছু স্টেটমেন্ট এর সমষ্টি যেখানে আপনি অনেক গুলো কাজ করার নিদ্দেস দিতে পারবেন এবং প্রয়োজন অনুজায়ি সুধুমাত্র সেই ফাংশন  টাকে কল করে পুরো কাজ তা করে নিতে পারবেন যতবার ইছা।বিভিন্ন প্রোগ্রামের বিল্টইন ফাংশন সমূহ একজন প্রোগ্রামার শুধুমাত্র সরাসরি কল করেই ব্যবহার করতে পারেন, এতে করে প্রোগ্রামিং অনেক সহজ হয়ে এসেছে। আমরা খুব সহজেই অল্প সময়ের মধ্যেই এই সকল বিল্ট ইন ফাংশন সমূহের কার্যকারীতা এবং ব্যবহার পদ্ধতি জেনে দক্ষ প্রোগ্রামার হয়ে উঠতে পারছি। এছাড়া একজন দক্ষ প্রোগ্রামার এর বিশেষ বৈশিষ্ট্য প্রকাশ পায় প্রোগ্রামের মধ্যে প্রয়োজনীয় ইউজার ডিফাইন্ড ফাংশন তৈরি এবং তার সঠিক প্রয়োগের উপর। ধরুন আপনাকে সপ্তাহে প্রতিদিন কোননা কোন ১০ টি কাজ করতে হবে কিন্তু প্রতিদিন  কেলেন্ডার এর পাতাই ১০ টি করে কাজের নাম লিখলে ভাল লাগবেনা।তখন আপনি কাজ গুলোর নাম অন্য জাইগাই লিখলেন এবং তার একটা নাম দিলেন।ধরুন আপনি “কাজ”নামে একটা ফাংশন করলেন এই কাজের ভিতর ১০ টা কাজ রাখলেন এখন “পড়া” নামে আরেকটা ফাংশন করলেন জার ভিতর কখন কখন পড়বেন তা লিখলেন। এখন এত গুলা কাজ তো কেলেন্ডারের ছোট্ট ঘরে লিখা জাবেনা তাইনা ? এখন আপনি যেদিন যেদিন এই রুটিন মানতে চান ওই দিন কেলেন্ডারের ঘরে “কাজ” এবং “পড়া” লিখলেই বুঝবেন আজকের রুটিন কি। কত্ত সহজ !!!


ফাংশন লিখার নিয়ম ১ :

function sokal()

{

echo "রান্না করা";

echo "</br>";

echo " কলেজ করা";

echo "</br>";

echo " আড্ডা দেওয়া”;

echo "</br>";

echo “ কম্পিউটারে গেমস খেলা”;

}

আমরা এখানে সকাল নামে একটা ফংশন করেছি । লখ্য করুন ফাংশন লিখার নিওম হছে প্রথমে function কথাটা লিখতে হবে তারপর আপনি যে নামে ফাংশন করবেন তার নাম লিখতে হবে আর এই নাম ধরেই তাকে ডাকতে হবে । এরপর প্রথম বন্ধনি দিতে হবে এরপর দিতীয় বন্ধনির ভিতর আপনি কি কি করতে চান তা দিতে হবে।

ধরুন আপনার আগামীকাল অনেক কাজ সকালে ৫ টা কাজ বিকালে ৩ টা কাজ রাতে ২ টা মিটিং তাই সব কাজের শিডুইল আজ কেলেন্ডারে লিখতে যেয়ে জাগা হছেনা !!! আবার অন্ন জাগাই লিখলেও তা ভুলে জাবার সম্ভাবনা আছে তখন আপনার কাজ গুলো একটা খাতাই ফংশনের আকারে লিখলেন আর নাম দিলেন “সকাল” এভাবে বিকাল এবং রাত নামে ফংশন করলেন এবং ফাংশন গুলোর নাম কেলেন্ডারে লিখলেন ।

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


ফাংশন কে কল করার নিওমঃ

যে ফাংশন কে কল করবেন তার নাম লিখতে হবে তারপর প্রথম বন্ধনি দিতে হবে। ধরুন আমরা সকাল ফাংশন টাকে কল করব, সকাল ফাংশন টাকে কল করার জন্য আমাদের লিখতে হবে :

sokal();

উপরের লাইন লিখলে আমরা আউটপুট দেখতে পাব :

রান্না করা

কলেজ করা

আড্ডা দেওয়া

কম্পিউটারে গেমস খেলা

একটা জিনিস লহ্ম করুন ব্রাওজার এ যা কিছু দেখাছে তার সবটাই কিন্তু ফাংশন এর ভিতর দেওয়া আছে । অরথাত আপনি যখন কোন ফাংশন কে কল করবেন তখন সেই ফাংশন এর ভিতর যা যা করতে বলবেন সে তাই করবে । এখানে sokal(); ফাংশন টার ভিতর দেওয়া ছিল রান্না করা, কলেজ যাওয়া, আড্ডা দেওয়া, কম্পিউটারে গেমস খেলা ফলে sokal ফাংশন টাকে কল করলে ওই কাজ গুলো দেখাছে । আপনি অন্য যেকোন কাজ দিতে পারেন যেমন কন্ডিশনাল কাজ,লুপ এর কাজ ,ফরম ভ্যালিডেশন ইত্তাদি । এটাতে সুবিধা হয় আপনার কাজ দেখতে সুন্দর লাগে এবং কাজের পরিমান অনেক কমে যাই । ভালো প্রগ্রাম্মার হতে গেলে ফাংশন এর কোন বিকল্প নাই সেটা যেকোন প্রোগ্রামিং ভাষা হতে পারে ।

এভাবে জতবার যতযাইগাই sokal(); লিখব ততবার সকাল নামে ফাংশন টা কাজ করবে।


ফংশন লিখার নিয়ম ২ :

function jogKora($value1,$value2)

{

$result = $value1 + $value2;

return $result;

}

এখানে আমরা যুক্তি গুলো নিয়ে কাজ করব । এখানে return নামে নতুন একটা বিষয় যুক্ত হয়েছে। $result = $value1 + $value2; এর মাধ্যমে ভ্যালু ১ এবং ভ্যালু ২ কে যোগ করা হয়েছে এবং যোগফল $result এ সংরখন করা হয়েছে । এখন return $result; এর মাধমে $result এর মান $value1,$value2 কে রিপ্লেস করবে। লিখার নিওম জানা হল এবার সহজ করে বুঝার চেস্টা করি ।

মনে করুন আমরা ৫ এবং ১০ এর যোগ করব jogKora এই ফাংশনের মাধমে। তাই আমাদের jogKora ফাংশন টাকে কল করতে হবে । কল করতে লিখতে হবে:

echo jogKora(5,10);

এখন ব্রাওজার এ যোগফল দেখাবে ১৫ ।

  • function jogKora($value1,$value2) এর মাধ্যমে তৈরিকৃত ফাংশনের নাম jogKora দেয়া হয়েছে , ($value1,$value2) দ্বারা ফাংশনের দুটি আরগুমেন্ট নির্দেশ করা হয়েছে।
  • $result = $value1 + $value2; এর মাধ্যমে আরগুমেন্ট হিসেবে গৃহীত ভেরিয়েবল দুটিকে যোগ করে $result ভেরিয়েবলের মান হিসেবে সংরক্ষণ করার নির্দেশ দেয়া হয়েছে।
  • return $result; এর মাধ্যমে $result ভেরিয়েবলের ভ্যালু রিটার্ন করার নির্দেশ দেয়া হয়েছে।
  • echo jogKora (5,10); এর মাধ্যমে দুটি আর্গুমেন্ট 5 এবং 10 ইনপুট করে jogKora() ফাংশনটিকে কল করা হয়েছে। ফলে ব্রাউজারে 5+10=15 অর্থাৎ 15 প্রদর্শিত হবে। যা $result ভেরিয়েবল এর রিটার্ন ভ্যলু।

আপনি এই ফাংশন বেবহার করে প্রোগ্রাম কে ছোট এবং সুন্দর করতে পারবেন ফলে আপনার কোড বুঝতে সহজ হবে ।


কোন সমস্যা হলে জানাবেন কমেন্টে আমি উত্তর দিব।
আজ প্রথম লিখলাম ভুল হলে ক্ষমা করবেন । ভাল লাগলে জানাবেন আবার নতুন কিছু দেওয়ার চেস্টা করব।
আমার ফেসবুক :
Abdullah Al Faruk Antu


Level New

আমি Abdullah Al Faruk Antu। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 12 বছর 5 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 10 টি টিউন ও 32 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 1 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।

Ami Khub shadharon akjon manush.Manushke ar Allah er shokol sristike valobashi.


টিউনস


আরও টিউনস


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


টিউমেন্টস

Go Ahead.
Thanks.

চমৎকার, সহজ ভাষায় দারুন টিউটোরিয়াল।

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

purapuri bujhi nai… kintu ami bujsi apni chesta koresen valo tune korar, tai thanks.

    ::- @shakil-quraishi ভাইয়া কোথাই বুঝতে পারেন নাই জানালে খুশি হবো আর চেস্তা করব এখানেই বুঝিয়ে দিতে একটু জানাবেন অনুগ্রহ করে ।

PHP শেখার খুব ইচ্ছা। টিউন করতে থাকুন, সাথেই আছি 🙂

    ::- @zihanls ভাইয়া আমিও শিকতেসি 😛 তবে জেতুকু পারি চেষ্টা করব উতসাহ দেওয়ার জন্য অনেক ধন্যবাদ আপনাকে 🙂

Level 2

ফারুক ভাই, দারুন একটা জিনিশ শেখালেন
আমিও পিএইচপি শেখার চেষ্টা করছি কিন্তু ইংরেজী (বেশি) বুঝিনা বলে সুবিধা করতে পারছিনা ।
অনুমতি দিলে মাঝেমধ্যে আপনাকে (পিএইচপি এর ব্যপারে) জালাতে (জিজ্ঞাস করতে) চাই !

    অবশ্যই ভাইয়া । আমি যতোটুকু পারি তা শিখিয়ে দিতে আমার কোন আপত্তি নাই , সুধু ম্যাচ দিয়ে যালিয়েন না তাহলেই হবে 😛 😉

Level 0

ফারুকের ফ্যান হয়ে গেলাম। ভাল থেকো ভাই, আরও বড় হও।

    দুআ করবেন ভাইয়া যেন সারাজীবন Honest থাকতে পারি আর গরীব অসহাই মানুশের পাশে দারাতে পারি । অনেক ধন্যবাদ ভাইয়া 🙂

দারুন ভাবে বুঝিয়েছেন ফারুক সাহেব !
আরও টিউন চাই 🙂

এ পর্যন্ত অনেকের লেখা পড়ছি কিন্তু আপনার মত সহজ ভাষায় কেউ লেখেনি এই বিষয়ে আজ পুরাপুরি ক্লিয়ার হলাম।ধন্যবাদ জানাবার ভাষা নেই।পরবর্তীতে এরকম ভাবে লিখলে খুব উপকার হবে।ভাল থাকবেন।

    অবশ্যই ভাইয়া লিখব এত অনুপ্রেরণা পেলে না লিখে পারা যাই ? আপনি বুঝতে পেরেছেন এটাই আমার সারথকতা । ধন্যবাদ ভাইয়া ভাল থাকবেন ।

পি.এইচ.পি এর এতো সুন্দর বাংলা টিউন এক কথায় অসাধারন । একটু একটু করে বুঝতে চেষ্টা করছি । চালিয়ে যান দেখি কিছু শিখতে পারি কিনা ।

    আমার যা অপুরনোতা আছে তার সব টাই আপনাদের কাছ থেকে শিকতে চাই আর তাই এই টিউন টা করা যার কারনে আমিও কিছু শিকতে পারছি আর আরও শিকতে চাই আর শিখাতে চাই । দুআ করবেন ভাইয়া ।

দারুন ভাবে লিখেছেন! অনেক অনেক ধন্যবাদ, চালিয়ে যান । সুন্দর হচ্ছে । পিএইচপি শেখার চেস্টায় আছি, এসএসসি পরিক্ষার জন্য থেমে আছি । তাও সময় পেলেই lynda.com এর ভিডিও টিউটোরিয়াল নিয়ে বসে পরি । আপনার টিউন এ একবার চোখ বুলিয়েই বুঝে গেলাম ফাংশন 😀

অনেক ধন্যবাদ । টেকটিউনস কমিউনিটি তে আরো ভালো টিউন উপহার দিবেন বলে আশা করছি ।

Level 0

পিএইচপি শেখার জন্য বাংলা কথা সহ ভিডিও টিউটোরিয়াল
http://www.examanswer24.com

Level 0

I feel really goood jokhon dekhi, SSC, HSC er chelepelera programming er moto jinish niye atu chomotkar chomotkar tutorial likhe…. chalaya jao bro… very good works.

Level 0

@rafiq4568, oshes dhonnobad sundor ekta link deyar jonno, @ Abdullah-Al-Faruk, welcome bro.

nice tune