কম্পিউটার টিউটোরিয়াল

PHP ভেরিয়েবল ফাংশন (Variable Functions)


পরিচিতি

যদি কোনো ভেরিয়েবলের নামের সামনে প্যarethেনসিস থাকে (প্যারামিটার সহ বা ছাড়া), তবে PHP পার্সার চেষ্টা করে একটি ফাংশন খুঁজে বের করার যেনাম মানটি ভেরিয়েবলের মান হিসেবে থাকে এবং সেটি এক্সিকিউট করে। এধরণের ফাংশনকে ভেরিয়েবল ফাংশন (Variable function) বলা হয়। এই ফিচার কলব্যাক, ফাংশন টেবিল ইত্যাদি ইমপ্লিমেন্ট করতে উপকারী।

ভেরিয়েবল ফাংশন ল্যাঙ্গুয়েজ কনস্ট্রাক্ট যেমন include, require, echo ইত্যাদি দিয়ে তৈরি করা যায় না। তবে ফাংশন র‍্যাপার ব্যবহার করে ওয়ার্কঅরাউন্ড করা সম্ভব।

ভেরিয়েবল ফাংশন উদাহরণ

নিচের উদাহরণে, একটি ভেরিয়েবলের মান ফাংশনের নামের সাথে মিলে। ফাংশনটি ভেরিয়েবলের সামনে প্যarethেনসিস দিয়ে কল করা হয়েছে—

উদাহরণ

<?php
function hello(){
    echo "Hello World";
}
$var="Hello";
$var();
?>

আউটপুট

এটি নিচের ফলাফল দেবে—

Hello World

আর্গুমেন্টসহ ভেরিয়েবল ফাংশনের আরেক উদাহরণ—

উদাহরণ

<?php
function add($x, $y){
    echo $x+$y;
}
$var="add";
$var(10,20);
?>

আউটপুট

এটি নিচের ফলাফল দেবে—

30

নিচের উদাহরণে, কল করার ফাংশনের নাম ইউজার ইনপুট দিয়ে নেওয়া হয়েছে—

উদাহরণ

<?php
function add($x, $y){
    echo $x+$y;
}
function sub($x, $y){
    echo $x-$y;
}
$var=readline("enter name of function: ");
$var(10,20);
?>

আউটপুট

এটি নিচের ফলাফল দেবে—

enter name of function: add 30

ভেরিয়েবল মেথড উদাহরণ

ভেরিয়েবল ফাংশন কনসেপ্ট ক্লাসের মেথডে প্রসারিত করা যায়—

উদাহরণ

<?php
class myclass{
    function welcome($name){
        echo "Welcome $name";
    }
}
$obj=new myclass();
$f="welcome";
$obj->$f("Amar");
?>

আউটপুট

এটি নিচের ফলাফল দেবে—

Welcome Amar

স্ট্যাটিক মেথডও ভেরিয়েবল মেথড টেকনিক দিয়ে কল করা যায়—

উদাহরণ

<?php
class myclass{
    static function welcome($name){
        echo "Welcome $name";
    }
}
$f="welcome";
myclass::$f("Amar");
?>

আউটপুট

এটি নিচের ফলাফল দেবে—

Welcome Amar

  1. PHP pi() ফাংশন

  2. PHP octdec() ফাংশন

  3. PHP-এ filter_input() ফাংশন

  4. PHP-এ extract() ফাংশন