C#'s null coalescing operator (??) in PHP? -


क्या कोई भी त्रिगुट ऑपरेटर या पीएचपी में है जो ?? जैसा सी #? < / P>

?? सी # में साफ और छोटा है, लेकिन PHP में आपको कुछ ऐसा करना है:

  // यह बिल्कुल ठीक है कि सिवाय $ _REQUEST ['परीक्षण'] अनावश्यक है गूंज isset ($ _ अनुरोध ['परीक्षण'])? $ _REQUEST ['परीक्षण']: 'हाय'; // यह पूर्ण है! छोटा और क्लीनर, लेकिन केवल इस स्थिति में। रिक्त गूंज? : 'रिक्त यदि रिक्त'; // यह लाइन त्रुटि देता है जब $ _REQUEST ['test'] सेट नहीं है। प्रतिध्वनि $ _REQUEST ['test'] ?: 'हाय';    

PHP 7 जोड़ता है:

  // $ _GET ['उपयोगकर्ता'] का मान लाता है और यदि कोई अस्तित्व नहीं है, तो 'कोई नहीं'। $ Username = $ _GET ['उपयोगकर्ता'] ?? 'कोई भी नहीं'; // यह समतुल्य है: $ username = isset ($ _ GET ['user'])? $ _GET ['उपयोगकर्ता']: 'कोई नहीं';   

आप PHP के टर्नेरी ऑपरेटर (php & gt; = 5.3 only) लिखने का संक्षिप्त तरीका भी देख सकते हैं

  // उदाहरण के लिए उपयोग: लघु टर्नेरी ऑपरेटर $ Action = $ _POST ['कार्रवाई']?: 'Default'; // ऊपर $ कार्रवाई = $ _POST ['कार्रवाई'] के समान है? $ _POST ['क्रिया']: 'डिफ़ॉल्ट';   

और सी # से आपकी तुलना उचित नहीं है "पीएचपी में आपको कुछ करना है" - सी # में आपके पास एक रनटाइम त्रुटि भी होगी यदि आप एक गैर-मौजूद एरे / डॉक्युमेंट आइटम का उपयोग करने का प्रयास करते हैं।

Comments

Popular posts from this blog

mysql - BLOB/TEXT column 'value' used in key specification without a key length -

c# - Using Vici cool Storage with monodroid -

python - referencing a variable in another function? -