C#'s null coalescing operator (??) in PHP? -
क्या कोई भी त्रिगुट ऑपरेटर या पीएचपी में है जो PHP 7 जोड़ता है: आप PHP के टर्नेरी ऑपरेटर (php & gt; = 5.3 only) लिखने का संक्षिप्त तरीका भी देख सकते हैं और सी # से आपकी तुलना उचित नहीं है "पीएचपी में आपको कुछ करना है" - सी # में आपके पास एक रनटाइम त्रुटि भी होगी यदि आप एक गैर-मौजूद एरे / डॉक्युमेंट आइटम का उपयोग करने का प्रयास करते हैं। ?? जैसा सी #? < / P>
?? सी # में साफ और छोटा है, लेकिन PHP में आपको कुछ ऐसा करना है:
// यह बिल्कुल ठीक है कि सिवाय $ _REQUEST ['परीक्षण'] अनावश्यक है गूंज isset ($ _ अनुरोध ['परीक्षण'])? $ _REQUEST ['परीक्षण']: 'हाय'; // यह पूर्ण है! छोटा और क्लीनर, लेकिन केवल इस स्थिति में। रिक्त गूंज? : 'रिक्त यदि रिक्त'; // यह लाइन त्रुटि देता है जब $ _REQUEST ['test'] सेट नहीं है। प्रतिध्वनि $ _REQUEST ['test'] ?: 'हाय';
// $ _GET ['उपयोगकर्ता'] का मान लाता है और यदि कोई अस्तित्व नहीं है, तो 'कोई नहीं'। $ Username = $ _GET ['उपयोगकर्ता'] ?? 'कोई भी नहीं'; // यह समतुल्य है: $ username = isset ($ _ GET ['user'])? $ _GET ['उपयोगकर्ता']: 'कोई नहीं';
// उदाहरण के लिए उपयोग: लघु टर्नेरी ऑपरेटर $ Action = $ _POST ['कार्रवाई']?: 'Default'; // ऊपर $ कार्रवाई = $ _POST ['कार्रवाई'] के समान है? $ _POST ['क्रिया']: 'डिफ़ॉल्ट';
Comments
Post a Comment