PHP घोंसले के कार्यों की अनुमति क्यों देगा?घोंसला PHP-functions: किस उद्देश्य के लिए?
<?php
function foo() {
function bar() {
return "bar";
}
return "foo";
}
print foo();
print bar();
.. मान्य PHP है।
लेकिन:
- क्यों घोंसले कभी जरूरत होगी?
- और यदि ऐसा भी है, तो मैं कहीं भी बार को क्यों कॉल कर सकता हूं (और नहीं, उदाहरण के लिए केवल foo(), या trough foo.bar() या ऐसे)।
मैं आज इस में भाग गया, क्योंकि मैं कहीं बंद समापन ब्रैकेट भूल गया था, और एक बहुत नीचे था। कोड मान्य था और कोई त्रुटि नहीं फेंक दी गई; लेकिन यह सब वास्तव में अजीब अभिनय शुरू कर दिया। कार्यों को घोषित नहीं किया जा रहा है, कॉलबैक बेर्सक जा रहा है और इसी तरह। क्या यह एक विशेषता है, और यदि हां, तो किस उद्देश्य के लिए? या कुछ मूर्खतापूर्ण?
उत्तर: commentor बताते हैं कि इस एक नकल What are php nested functions for की है।
लवली। जैसे कि PHP को नफरत हासिल करने के लिए एक अन्य कारण की आवश्यकता है ... –
पहले से ही बहुत अच्छी तरह से कवर किया गया है: संभावित डुप्लिकेट [php नेस्टेड फ़ंक्शंस क्या हैं?] (Http://stackoverflow.com/questions/415969/what-are- php-nested-functions-for) – meagar
इसके अलावा, सिर्फ इसलिए कि आप कुछ समझ नहीं पाते हैं, यह "idiocracy" नहीं बनाता है, जो कि एक शब्द नहीं है। – meagar