PHP Callback Functions

PHP Callback Functions – একটি সম্পূর্ণ টিউটোরিয়াল

PHP Callback Function হল এমন একটি ফাংশন যা অন্য একটি ফাংশন দ্বারা কল করা হয়। এটি প্রোগ্রামিংয়ে বিভিন্ন কারণে ব্যবহার করা হয়, বিশেষ করে ফাংশনের মধ্যে লজিক প্রেরণ করার জন্য। PHP তে Callback Functions দুই ধরনের হতে পারে:
1. অ্যারে Callback এবং 2. স্ট্রিং Callback

Callback Function এর ব্যবহার

PHP তে Callback Function এর মাধ্যমে আমরা কোন ফাংশনকে অন্য একটি ফাংশন হিসেবে পাস করতে পারি। এটি সহজেই PHP এর জন্য আরও শক্তিশালী কোড তৈরি করতে সাহায্য করে।

PHP Callback Function উদাহরণ:


        <?php
        // Callback function example
        function sayHello() {
            return "Hello, World!";
        }

        function greet($callback) {
            return $callback();
        }

        // Calling the callback function
        echo greet("sayHello");
        ?>
        

উপরের কোডে আমরা sayHello() নামক একটি ফাংশনকে greet() ফাংশনে callback হিসেবে পাস করেছি। এটি কল করা হলে “Hello, World!” আউটপুট দিবে।

আরেকটি উদাহরণ:


        <?php
        // Another example with anonymous function
        function calculate($a, $b, $callback) {
            return $callback($a, $b);
        }

        // Anonymous function as a callback
        $result = calculate(10, 5, function($x, $y) {
            return $x + $y;
        });

        echo $result;
        ?>
        

এখানে আমরা একটি অ্যানোনিমাস ফাংশন ব্যবহার করেছি যেটি callback হিসেবে পাস করা হয়েছে। এর আউটপুট হবে 15

PHP Callback Functions এর সুবিধা

  • কোড পুনঃব্যবহারযোগ্যতা বৃদ্ধি পায়।
  • কোডের সাদৃশ্য এবং লজিক ভালোভাবে আলাদা করা যায়।
  • ফাংশনগুলোর মধ্যে নির্দিষ্ট লজিক প্রেরণ করা যায়।

PHP Callback Function এর ধরন:

  1. Array Callback – যখন একটি ফাংশন অন্য একটি ফাংশন বা ক্লাসের পদ্ধতি হিসেবে কল করা হয়।
  2. String Callback – যখন একটি ফাংশন নাম স্ট্রিং হিসেবে পাস করা হয়।

PHP Callback Function এর ব্যবহার সম্পর্কিত আরো কিছু তথ্য

PHP Callback Functions দিয়ে আপনি কোডের বিভিন্ন অংশকে আরো নমনীয় এবং কার্যকরী করতে পারেন। এটি ফাংশনগুলোর মধ্যে আরো শক্তিশালী ইন্টারঅ্যাকশন নিশ্চিত করে।

Leave a Reply