অ্যানোনিমাস ফাংশন

অ্যানোনিমাস ফাংশন হচ্ছে নামবিহীন ফাংশন। অর্থাৎ যে ফাংশন এর কোন নাম নেই সেটাই হচ্ছে অ্যানোনিমাস ফাংশন।

উদাহরণঃ

function display($string){
     echo $string();
}

display(
     function(){
          return "I'm a anonymous function";
     }
);

আউটপুটঃ I'm a anonymous function

হলুদ রঙ দ্বারা আবদ্ধ ফাংশনটিই হচ্ছে অ্যানোনিমাস ফাংশন। অ্যানোনিমাস ফাংশন সাধারন ফাংশন এর মত কল করা যায় না। অ্যানোনিমাস ফাংশন কোন ভেরিয়েবল এ রেখে কল করতে হয় অথবা অন্য কোন ফাংশনের কল ব্যাক (Callback) হিসেবে ব্যবহার করা হয়। 

অ্যানোনিমাস ফাংশনের ভেতরে বাহিরের কোন ভ্যারিয়েবল অ্যাক্সেস করতে হলে use ক্লজ ব্যবহার করতে হয়।

উদাহরণঃ

$str = "Learner";

function display($string){
     echo $string();
}

display(
     function() use ($str){
          return $str;
     }
);

আউটপুটঃ Learner

অ্যানোনিমাস ফাংশনের ভেতরে বাহিরের কোন ভেরিয়েবল অ্যাক্সেস করে যদি কোন পরিবর্তন করা হয় তবে মূল ভেরিয়েবলের কোন পরিবর্তন হয় না। বাহিরের ভেরিয়েবল পরিবর্তন করার জন্য ভেরিয়েবল এর নামের আগে অ্যাম্বপারসন (&) ব্যবহার করে অ্যাক্সেস করতে হয়। এরপর ভেরিয়েবল পরিবর্তন করলে মূল ভেরিয়েবল পরিবর্তন হয়।

উদাহরণঃ

$str = "Learner";

function display($string){
     $string();
}

display(
     function() use (&$str){
          return $str .= " Notes";
     }
);

echo $str;

আউটপুটঃ Learner Notes

Comments

Popular posts from this blog

The Superstar Of Hell

অ্যাডাম টিজিং

কুরবানীর গুরুত্বপূর্ণ ৭১ টি মাসআলা