मैं PHP के त्रिगुट ऑपरेटर के साथ इस मुद्दे हो रहा है के साथ परिणाम अवांछित है, पीएचपी 5.3 संस्करण के बाद से आपनई शैली पीएचपी त्रिगुट ऑपरेटर isset समारोह
// Older version
$route = isset($test) ? $test : 'test is NOT set';
// Newer version as of 5.3
$route = isset($test) ?: 'test is NOT set';
अब पर एक और भी छोटा संस्करण के साथ आशुलिपि त्रिगुट ऑपरेटर बदलने के लिए कर सकते हैं नया संस्करण, यदि $test
सेट नहीं है। यह बढ़िया काम करता है। हालांकि जब यह isset()
विधि के कारण सेट किया गया है, तो यह मूल्य के बजाय true
या 1
लौटा रहा है।
मैं बड़ा अब विधि का उपयोग करने 1
की एक बूलियन मान के बजाय $test
के मूल्य के बराबर करने के लिए $route
प्राप्त करने के लिए है?
आप '$ रूट = $ परीक्षण का उपयोग कर सकते हैं?: 'परीक्षण सेट नहीं है'; 'इसके बजाय। – FtDRbwLXw6
यदि आपको त्रुटि संदेशों को दबाने में कोई फर्क नहीं पड़ता है तो भी आप शॉर्टंड का उपयोग कर सकते हैं। यह करने के लिए 'सही' या 'सुंदर' तरीका नहीं है, लेकिन अभी भी काम करता है - $ रूट = @ $ परीक्षण?: 'परीक्षण सेट नहीं है'; –