Variable Number of Arguments in PHP: कई बार हमें ऐसे Functions बनाने की जरूरत पडती है, जिनमें Pass किए जाने वाले Parameters की संख्या निश्चित नहीं की जा सकती। उदाहरण के लिए यदि हम दो संख्याओं को जोडने का Function Crete करें, तो फिर उस Function का प्रयोग करके हम केवल दो ही संख्याओं को जोड सकते हैं। परिणामस्वरूप यदि हमें तीन संख्याओं को जोडना हो, तो या तो हमें निम्नानुसार Function की Nesting करनी पडेगीः
$total = add(10, add(20,30));
अथवा हमें तीन Arguments वाला एक नया Add Function Create करना होगा। जबकि हम समझ सकते हैं, कि ये दोनों ही तरीके Perfect नहीं हो सकते। इसलिए PHP हमें किसी Function में Parameters के रूप में Variable Number of Arguments Accept करने की सुविधा प्रदान करता है।
जब हम PHP में कोई ऐसा Function Crete करना चाहते हैं, जो कि Variable Number of Arguments Accept करने में सक्षम हो, तो ऐसा Function Create करते समय हमें Function Definition के Parenthesis में किसी भी Argument को Specify नहीं करना होता, बल्कि PHP हमें तीन ऐसे Function प्रदान करता है, जिनका प्रयोग करके हम Function में Pass किए गए सभी Parameters को Function के अन्दर Directly Access कर सकते हैं। ये Functions निम्नानुसार हैं:
func_get_args() Function
ये Function, Current User Defined Function में Pass किए गए सभी Parameters का एक Array Return करता है।
func_num_args() Function
ये Function, Current User Defined Function में Pass किए गए सभी Parameters की कुल Counting यानी संख्या Return करता है। इस Function को यदि User Defined Function से बाहर Use किया जाए, तो ये Function एक Warning Message Generate करता है।
func_get_arg(indexNumber) Function
ये Function, Current User Defined Function में Pass किए गए सभी Parameters की List में से उस Index Number के Argument को Represent करता है, जिसे हम इस Function में Argument के रूप में Pass करते हैं। ये Function indexNumber के रूप में Pass किए गए Parameter को Return करता है। जबकि Error की स्थिति में False Return करता है।
चूंकि Current User Defined Function में आने वाले सभी Parameters एक Array में Stored होते हैं, इसलिए पहला Argument हमेंशा Index Number 0 पर होता है।
इन तीनों Functions को Use करके हम निम्नानुसार एक Add Function बना सकते हैं, जो कि Arguments के रूप में आने वाली सभी संख्याओं का जोड Return करता है।
<?php function add() { $i = 0; $total = 0; while($i < func_num_args()){ $total = $total + func_get_arg($i); $i++; } return $total; } echo "Total : " .add(1, 25, 36.25) . "\n"; echo "Total : " .add(1, 25) . "\n"; echo "Total : " .add(56.4, 36.25) . "\n"; ?> //Output Total : 62.25 Total : 26 Total : 92.65
ये Article इस वेबसाईट पर Selling हेतु उपलब्ध EBook PHP in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी।
PHP in Hindi | Page: 647 | Format: PDF