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


php
হ্যালো টিনার সবাই কেমন আছেন?? আশা করি ভালই আছেন। আমিও ভাল আছি। কম্পিউটারে ভাইরাস এটাক করেছিল, সব ফরমেট দিয়েছিলাম তাই সব গুছিয়ে উঠতে সময় লাগল সেই জন্যই টিউন করতে পারিনি। আর সামনে বেশ কিছুদিন টিউন করতে পারবও না। কারন আমার পরীক্ষা। আমার কথা বাদ দিন আপনাদের কথা বলুন। কেমন হচ্ছে আপনাদের প্র্যাক্টিস। ভাল হলেই ভাল। না হলে বেশি বেশি প্র্যাক্টিস করে নিজের হাতটি পাকা করে নিন। না হলে আবার প্রথম থেকে শুরু করতে হবে কিন্তু। অনেক ভাউতা পেচাল হল এবাই কাজ শুরু করি।
গত পর্বে আমরা শিখেছিলাম for & foreach loop সম্পর্কে। আজ আমরা পিএইচপি তে সবচেয়ে গুরুত্তপুর্ন জিনিস টা শিখব আর সেটা হল function। পিএইচপি তে function আপনাদের এত পরিমান কাজে লাগবে আপনাদের একসময় এটাকে function এর কাজ বলেই মনে হতে পারে :D তাই মনোযোগ দিয়ে এই টিউটোরিয়াল টি পরবেন আর নিয়মিত প্র্যাক্টিস করবেন। নাহলে কিন্তু সমস্যা আপনি নিজেই বুঝতে পারবেন।
প্রথমে দেখি কিভাবে function কে কল করবেন । চলুন একটা প্রোগ্রাম লিখাযাক
1
2
3
4
5
6
<?php
    function taka(){
        echo'Taka poisa kisui nai!!!';
    }
    taka();
?>
খেয়াল করুন আমি প্রথমে taka নামের একটা function তৈরি করেছি। তারপর প্রথম বন্ধনী দিয়েছি (সেখানে কোন শর্ত প্রয়োগ করিনি কারন এখানে আমি লিখাটাকে প্রিন্ট করতে চাচ্ছিলাম), তারপর কি লিখা প্রিন্ট করবে সেটা দিতীয় বন্ধনীর মধ্যে লিখেছি। তারপর function টিকে কল করেছি taka() লিখে। সঙ্গে সঙ্গে আমারা যেটা প্রিন্ট করতে চাচ্ছি সেটা প্রিন্ট হয়ে গেছে। function লিখার ব্যসিক নিয়ম টা এরকমই। আপনারা বুঝতে পেরেছেন তো??? নাপারলে কমেন্ট বক্স ফাকাই আছে। যা করার করবেন :)
এবার এর কাজ সম্পর্কে কিছুটা ধারনা দেয়া যাক আপনাদেরকে। মনে করুন আপনারা ছোট বাচ্চাদের ওয়েব সাইট বানাতে চাচ্ছেন যেখানে এক-দুই করে গুনতে শিখানো হয়। মনে করুন একটা বাচ্চা আপনার ওয়েব সাইটে ঢুকল এবং সে ১ থেকে ১০০ পর্যন্ত গুনতে চাইল এবং তাই সে চাই যে ১ থেকে ১০০ পর্যন্ত স্ক্রিনে প্রিন্ট করা হোক। তাহলে বাবু টা ভ্যালু ১০০ সেট করল আর স্ক্রিনে ১ থেকে ১০০ পর্যন্ত প্রিন্ট হয়ে গেল। কিভাবে এই প্রোগ্রাম টা লিখবেন??? আর সবাইতো আর ১০০ পর্যন্ত দেখতে চাইবে না। অনেকে হয়ত ১০০০ পর্যন্ত প্রিন্ট করতে চাইবে তাহলে কি করবেন আপনি??? হুম এরকম ক্ষেত্রে function ব্যাবহার করা যেতে পারে। তাহলে চিলুন দেখি কিভাবে করা যাবে এরকম :)
1
2
3
4
5
6
7
8
<?php
    function number($num){
        for($num; $num>0; $num--){
        echo $num.'<br />';
        }
    }
    number(100);
?>
যখন function কে কল করবেন তখন বন্ধনীর মধ্যে যে মান দেবেন সেই মান অনুসারে নাম্বার প্রিন্ট হতে থাকবে। কত সহজ তাই না :)
কোন ওয়েব সাইটে যদি শুধু গুনতে শিখানো হয় তাহলে সেই ওয়েব সাইটে পাগলরাও আসবে না। আমরা যদি সেখানে যোগ, বিয়োগ, গুন, ভাগ করার মত ব্যবস্থা রাখি তাহলে হয়ত আমাদের ভিজিটর ৩ গুন হয়ে যাবে। তাহলে দেখা যাক কিভাবে function ব্যবহার করে যোগ, বিয়োগ, গুন, ভাগ করা যায় :)
যোগের জন্যঃ
1
2
3
4
5
6
7
8
<?php
    function jog($num1, $num2){
        $resunt=$num1+$num2;
        echo $resunt;
        }
 
    jog(100, 500);
?>
বিয়োগের জন্যঃ
1
2
3
4
5
6
7
8
<?php
    function biyog($num1, $num2){
        $resunt=$num1-$num2;
        echo $resunt;
        }
 
    biyog(100, 500);
?>
আপনারা হয়ত বুঝতেই পারছেন কিভাবে গুন এবং ভাগের জন্য আমরা function টা লিখতে পারি :)
এবার দেখাযাক সব প্রোগ্রাম একসাথে সব প্রোগ্রাম লিখি। মানে যোগ বিয়োগ গুন ভাল একসাথে লিখে শুধু কল করে যেকোন হিসাব বের করা শিখি।
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?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);
?>
আশা করি প্রোগ্রামের অর্থ টা সবাই বুঝতে পেরেছেন । আসলে না পারার কোন কারন নেই। খুবই সহজ একটা বিষয়। আজ অনেক জানা হল। আগামী পর্বে এরকম আরো গুরুত্তপুর্ন বিষয় নিয়ে আলোচনা করব। আজ এই পর্যন্তই সবাই ভাল থাকুন। ধন্যবাদ।।

কোন মন্তব্য নেই:

একটি মন্তব্য পোস্ট করুন