का उपयोग कर ठीक है तो मैंने अभी PHP के साथ कुछ डरावना व्यवहार महसूस किया है और यह जानना चाहते हैं कि ऐसा क्यों होता है। इसलिए इस कोड चलाने:पीएचपी टर्नरी स्टेटमेंट 'और'
var_dump(true and false ? 'one' : 'two');
आउटपुट
boolean true
बजाय
'दो' के रूप में आप उम्मीद करेंगे ... समस्या का उपयोग करने की 'और' प्रकट होता है।
रनिंग:
var_dump(true && false ? 'one' : 'two');
आउटपुट
string 'two' (length=3)
उम्मीद बस के रूप में। '& &' के बजाय 'और' का उपयोग क्यों करना इस अजीब व्यवहार का कारण बनता है? क्या वे समान नहीं हैं?
मुझे इसका जवाब जानना अच्छा लगेगा। मेरा अनुमान है कि ऑर्डर .. पहले में, टर्नरी ऑपरेटर के लिए झूठा उपयोग किया जाता है जो सच और 'दो' के लिए आता है, जो सच में मूल्यांकन करता है ... – DanRedux
ऐसा लगता है कि मैं सही था। : पी – DanRedux