तो, याकूब Relkin सही है कि "आशुलिपि" है कि आप का उल्लेख वास्तव में "त्रिगुट" कहा जाता है में पूरी तरह से है ऑपरेटर, और सैम डुफेल कहते हैं, यह अन्य भाषाओं में बहुत प्रचलित है। इस भाषा के आधार पर यह कैसे लागू होता है, यह सर्वर के तर्क को समझने के लिए भी तेज हो सकता है, साथ ही साथ आप इसे और अधिक तेज़ी से पढ़ सकते हैं।
तो कभी-कभी जब आप तर्क का एक नया टुकड़ा सीख रहे होते हैं या इस तरह के नए ऑपरेटरों को सीखने में मदद मिलती है तो यह अंग्रेजी (या जो भी आपकी मूल भाषा है) के बारे में सोचने के लिए है। एक वाक्य में इसका वर्णन करें। के अपने उदाहरण के माध्यम से बात करते हैं:
$ वर सच है:
($var) ? true : false;
यह क्या के रूप में पढ़ा जाना चाहिए है? यदि $ var है, मूल्य को वास्तविक वापस करें। यदि $ var झूठा है, मान झूठी वापस करें।
प्रश्न चिह्न आपको याद दिलाने में मदद करता है कि आप एक प्रश्न पूछ रहे हैं जो आउटपुट निर्धारित करता है।
टर्नरी ऑपरेटर के लिए एक अधिक आम उपयोग-मामला तब होता है जब आप किसी ऐसे चीज की जांच कर रहे होते हैं जो जूलियन नहीं है, लेकिन आप इसका वर्णन करने के लिए बूलियन तर्क का उपयोग कर सकते हैं। उदाहरण के लिए ऑब्जेक्ट Car
लें, जिसमें color
नामक एक संपत्ति है, जो स्ट्रिंग-जैसी चर (PHP में) है। आप अगर एक स्ट्रिंग सही या गलत है, क्योंकि है कि कोई मतलब नहीं है नहीं पूछ सकते हैं, लेकिन आप इसके बारे में अलग अलग सवाल पूछ सकते हैं:
$output = $car->color == "blue" ? "Wheee this car is blue!" : "This car isn't blue at all.";
echo $output;
तो इस लाइन पढ़ता है इस प्रकार है:
का रंग है कार "नीली" स्ट्रिंग के समान ही है?
यदि यह है, स्ट्रिंग वापस करें "यह कार नीली है!", अन्यथा स्ट्रिंग वापस करें "यह कार बिल्कुल नीली नहीं है।"
जो भी टर्नरी ऑपरेटर रिटर्न का उपयोग $ आउटपुट के साथ असाइनमेंट कथन के दाएं हाथ में किया जा रहा है, और उस स्ट्रिंग को तब मुद्रित किया जाता है।
"शॉर्टंड" से आपका क्या मतलब है? –
यह पर्ल नहीं है, PHP में बहुत से "शॉर्टेंड" नहीं हैं। कुछ चीजों को करने के लिए छोटे और अधिक संक्षिप्त तरीके? संभवतः। आशुलिपि? इतना नहीं। आपका कोड ज्यादातर सीखने से छोटा हो जाएगा कि सभी अलग-अलग फ़ंक्शंस क्या करते हैं और एक अच्छा खोजते हैं जो आप चाहते हैं, या वांछित प्रभाव प्राप्त करने के लिए उनमें से कुछ को जोड़ते हैं। – deceze
अब PHP 5.4 में: 'प्रिंट $ var?:' Foo'' अगर आप बस यह जांचना चाहते हैं कि मान सत्य है या "foo" की डिफ़ॉल्ट स्ट्रिंग का उपयोग करें। – Xeoncross