PHP Professional,Laravel 5.6 Beginning to Advance এবং Zend Certified PHP Engineer (ZCPE ) Course এ সীমিত সংখ্যক আসন বাকি আছে। আগ্রহীদেরকে অতিসত্বর মাসুদ আলম স্যার এর সাথে যোগাযোগ করার জন্য অনুরোধ করা যাচ্ছে। স্যার এর মোবাইল নম্বর : ০১৭২২ ৮১ ৭৫ ৯১

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

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 পাচ্ছে তার সব গুলো কল হচ্ছে।

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()

?>

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

<?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
?>

এই ক্যাটাগরির অন্যান্য পোস্ট:

Masud Alam
আমি মাসুদ আলম, বাংলাদেশের ৩৬ তম Zend Certified Engineer । ২০০৯ সালে কম্পিউটার সাইন্স থেকে বেচেলর ডিগ্রী অর্জন করি। দীর্ঘ ৮ বছর আমি Winux Soft, SSL Wireless, IBCS-PRIMAX, Max Group, Canadian International Development Agency (CIDA), Care Bangladesh, World Vision, Hellen Keller সহ বিভিন্ন দেশি বিদেশী কোম্পানিতে ওয়েব ডেভেলপমেন্ট এবং সফটওয়্যার ডেভেলপমেন্ট এর উপর বিভিন্ন লিডিং পজিশন এ চাকরি এবং প্রজেক্ট লিড করি। বিশেষ ভাবে বাংলাদেশের ১০০ জন জেন্ড সার্টিফাইড ইঞ্জিনিয়ার এর মধ্যে ৫২ জন ই আমার হাতে জেন্ড সার্টিফাইড হয়েছে। বর্তমানে TechBeeo Software Company তে সিইও হিসাবে আছি । পাশাপাশি w3programmers ট্রেনিং ইনস্টিটিউট এ PHP এর উপর Professional এবং Advance Zend Certified PHP -7 Engineering কোর্স করাই। আর w3programmers.com সাইট টি আমার।
2 comments to “PHP functions পর্ব-৫: PHP Variable Functions and PHP Variable Methods”
  1. পি এইচ পির এরের টিউটোরিয়াল গুলো পেলে অনেক হেল্প হতো

Leave a Reply

Your email address will not be published. Required fields are marked *