परिचय
यदि किसी चर के नाम के सामने कोष्ठक (पैरामीटर के साथ या बिना) हैं, तो PHP पार्सर एक ऐसा फ़ंक्शन खोजने का प्रयास करता है जिसका नाम चर के मान से मेल खाता है और इसे निष्पादित करता है। ऐसे फलन को परिवर्ती फलन कहते हैं। यह सुविधा कॉलबैक, फ़ंक्शन टेबल आदि को लागू करने में उपयोगी है।
भाषा निर्माण जैसे कि शामिल, आवश्यकता, गूंज आदि के साथ परिवर्तनीय कार्यों का निर्माण नहीं किया जा सकता है। हालांकि, फ़ंक्शन रैपर का उपयोग करके कोई भी समाधान ढूंढ सकता है।
चर फ़ंक्शन उदाहरण
निम्नलिखित उदाहरण में, एक चर का मान नाम के कार्य से मेल खाता है। इस प्रकार फंक्शन को वेरिएबल के सामने कोष्ठक लगाकर बुलाया जाता है
उदाहरण
<?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