পরিচয়
যদি একটি ভেরিয়েবলের নামের সামনে বন্ধনী (এটিতে প্যারামিটার সহ বা ছাড়া) থাকে, পিএইচপি পার্সার একটি ফাংশন খুঁজে বের করার চেষ্টা করে যার নাম ভেরিয়েবলের মানের সাথে মিলে যায় এবং এটি কার্যকর করে। এই ধরনের ফাংশনকে ভেরিয়েবল ফাংশন বলে। এই বৈশিষ্ট্যটি কলব্যাক, ফাংশন টেবিল ইত্যাদি বাস্তবায়নে কার্যকর।
পরিবর্তনশীল ফাংশনগুলি ভাষা গঠন যেমন অন্তর্ভুক্ত, প্রয়োজন, প্রতিধ্বনি ইত্যাদি তৈরি করা যায় না। যদিও কেউ ফাংশন র্যাপার ব্যবহার করে একটি সমাধান খুঁজে পেতে পারে।
ভেরিয়েবল ফাংশনের উদাহরণ
নিম্নলিখিত উদাহরণে, একটি ভেরিয়েবলের মান নামের ফাংশনের সাথে মেলে। এইভাবে ভেরিয়েবলের সামনে বন্ধনী বসিয়ে ফাংশনটিকে বলা হয়
উদাহরণ
<?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