?: PHP 5.3 में ऑपरेटर
PHP 5.3 में ?: ऑपरेटर पेश किया गया, जो सशर्त ऑपरेटर का एक संक्षिप्त रूप है जो पहले उपलब्ध था . मूल रूप से, सशर्त ऑपरेटर ने फॉर्म लिया:
expr ? val_if_true : val_if_false
PHP 5.3 में, आप मध्य भाग को हटा सकते हैं, जिससे ?: वाक्यविन्यास आएगा। यह इसके बराबर है:
expr ? expr : val_if_false
उदाहरण के लिए, निम्न कोड जाँचता है कि क्या वेरिएबल $c कॉल करने योग्य है। यदि ऐसा नहीं है, तो यह एक अपवाद फेंकता है:
require __DIR__.'/c.php'; if (!is_callable($c = @$_GET['c'] ?: function() { echo 'Woah!'; })) throw new Exception('Error'); $c();
PHP 5.3 में अनाम फ़ंक्शंस
?: ऑपरेटर के साथ, PHP 5.3 ने अनाम फ़ंक्शंस भी पेश किए। प्रश्न के विपरीत, अज्ञात फ़ंक्शंस कुछ समय से अस्तित्व में नहीं हैं। वे PHP 5.3 में एक नई सुविधा थे। अनाम फ़ंक्शन बिना नाम के बनाए जाते हैं और आमतौर पर कॉलबैक या अन्य फ़ंक्शन के तर्क के रूप में उपयोग किए जाते हैं।
उपरोक्त उदाहरण में, अनाम फ़ंक्शन को वेरिएबल $c को सौंपा गया है। इसमें कोई पैरामीटर नहीं है और यह "वाह!" प्रिंट करता है। जब बुलाया गया. इस अनाम फ़ंक्शन का उपयोग $c वेरिएबल के लिए डिफ़ॉल्ट मान के रूप में किया जाता है, जो इसे निष्पादित करने का प्रयास करने से पहले जांचता है कि फ़ंक्शन कॉल करने योग्य है या नहीं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3