PHP functions পর্ব-৫: PHP Variable Functions and PHP Variable Methods

Last Updated on July 29, 2022 by Masud Alam

PHP Variable Functions কি?

PHP Variable Functions

PHP Variable Functions: PHP তে যখন একটি variable এর নামের সাথে parenthesis যুক্ত থাকে , তখন PHP সেই variable এর value বা মানের এর সাথে মিল রেখে একই নামে একটি function খুঁজতে থাকে। এবং function টি পেলে তা execute করে। PHP এর পরিভাষায় একে বলা হয় Variable function. চলুন নিচের উদাহরণ টি দেখা যাক :

<?php
function foo() {
    echo "In foo()<br />\n";
}

function bar($arg = '')
{
    echo "In bar(); argument was '$arg'.<br />\n";
}

// This is a wrapper function around echo
function echoit($string)
{
    echo $string;
}

$func = 'foo';
$func();        // This calls foo()

$func = 'bar';
$func('test');  // This calls bar()

$func = 'echoit';
$func('test');  // This calls echoit()
?>

ব্যাখ্যা : লক্ষ্য করুন $func একটা variable এবং $func variable টির সাথে parenthesis থাকায় $func variable এর value বা মানের সাথে মিল রেখে যেইসব function পাচ্ছে তার সব গুলো কল হচ্ছে।

https://w3programmers.com/bangla/php-course/

PHP তে Variable Method কি?

PHP তে যখন একটি variable এর নামের সাথে parenthesis যুক্ত থাকে ,এবং সেটাকে যদি কোনো class এর object দিয়ে call করা হয়। তখন PHP সেই variable এর value বা মানের এর সাথে মিল রেখে একই নামে class এর object এর মধ্যে একটি method খুঁজতে থাকে। এবং method টি পেলে তা execute করে। PHP এর পরিভাষায় একে বলা হয় Variable method. চলুন নিচের উদাহরণ টি দেখা যাক :

<?php
class Foo
{
    function test()
    {
        $name = 'Bar';
        $this->$name(); // This calls the Bar() method
    }
    
    function Bar()
    {
        echo "This is Bar";
    }
}

$foo = new Foo();
$funcname = "test";
$foo->$funcname();  // This calls $foo->test()

?>

https://w3programmers.com/bangla/php-course/

আরেকটি জটিল উদাহরণ দেখা যাক :

<?php
class Foo
{
    static function bar()
    {
        echo "bar\n";
    }
    function baz()
    {
        echo "baz\n";
    }
}

$func = array("Foo", "bar");
$func(); // prints "bar" (It's same to  Foo::bar)
$func = array(new Foo, "baz");
$func(); // prints "baz" (It's same to $func=new Foo; $func->baz)
$func = "Foo::bar";
$func(); // prints "bar" as of PHP 7.0.0; prior, it raised a fatal error
?>

আমি মাসুদ আলম, বাংলাদেশের ৩৬ তম Zend Certified Engineer । ২০০৯ সালে কম্পিউটার সাইন্স থেকে বেচেলর ডিগ্রী অর্জন করি। দীর্ঘ ১৪ বছর আমি Winux Soft, SSL Wireless, IBCS-PRIMAX, Max Group, Canadian International Development Agency (CIDA), Care Bangladesh, World Vision, Hellen Keller, Amarbebsha Ltd সহ বিভিন্ন দেশি বিদেশী কোম্পানিতে ডেটা সাইন্স, মেশিন লার্নিং, বিগ ডেটা, ওয়েব ডেভেলপমেন্ট এবং সফটওয়্যার ডেভেলপমেন্ট এর উপর বিভিন্ন লিডিং পজিশন এ চাকরি এবং প্রজেক্ট লিড করি। ভাবে বাংলাদেশের ১৮৫ জন জেন্ড সার্টিফাইড ইঞ্জিনিয়ার এর মধ্যে ১২০এরও অধিক ছাত্র । বর্তমানে w3programmers ট্রেনিং ইনস্টিটিউট এ PHP এর উপর Professional এবং Advance Zend Certified PHP -8.2 Engineering, Laravel Mastering Course with ReactJS, Python Beginning To Advance with Blockchain, Machine Learning and Data Science, Professional WordPress Plugin Development Beginning to Advance এবং Mastering DevOps Engineering কোর্স করাই। আর অবসর সময়ে w3programmers.com এ ওয়েব টেকনোলজি নিয়ে লেখালেখি করি।

2 thoughts on “PHP functions পর্ব-৫: PHP Variable Functions and PHP Variable Methods

Leave a Reply