इस संदर्भ में, or
कि बयान में से एक है PHP के logical operators जो जब कि की तरह इस्तेमाल किया, दूसरा बयान निष्पादित करेंगे अगर और केवल यदि पहले एक short circuit evaluation के कारण विफल रहता है।
चूंकि fopen
झूठा लौटा, or exit
कथन पहले भाग में विफल होने के बाद निष्पादित हो जाता है।
इसे बेहतर समझने के लिए, यहां शॉर्ट-सर्किट मूल्यांकन का त्वरित विवरण दिया गया है।
$x = 5;
$y = 42;
if ($x == 5 or $y == 42) {
echo "x or y is true";
}
उपरोक्त कोड में, अभिव्यक्ति $y == 42
का मूल्यांकन कभी नहीं रहा है क्योंकि कोई जरूरत पहली अभिव्यक्ति सच था के बाद से ही मौजूद है।
उस उदाहरण में, वे यह निर्णय लेने के लिए एक ही तर्क का उपयोग कर रहे हैं कि exit
पर कॉल करने वाले कथन का मूल्यांकन करना है या नहीं।
आपके प्रश्नों का समाधान करने के लिए:
- जब एक फ़ाइल खोलने मैं बाहर निकलने का उपयोग नहीं होगा विफल रहा है जब तक कि कार्यक्रम बहुत विशिष्ट था। करने के लिए बेहतर काम एक त्रुटि लॉग करना होगा और फिर त्रुटि को कॉलर को वापस कर देना होगा ताकि वे तय कर सकें कि क्या करना है।
exit
का उपयोग करने के लिए जब आप लिख रहे हैं उस पर पूरी तरह से निर्भर करता है।
- शॉर्ट सर्किटिंग के बारे में स्पष्टीकरण को देखते हुए, हाँ वे उस अर्थ में अंतर-परिवर्तनीय हैं।
or exit
का उपयोग if/else
का उपयोग करने से थोड़ा छोटा है।
आशा है कि मदद करता है।
करने जैसा बिल्कुल ठीक है क्योंकि आप 'निकास' के लिए एक उदाहरण देख रहे हैं, क्योंकि वे 'या बाहर निकलें' का उपयोग करते हैं। – Gumbo
@ गंबो, मैंने आपके प्रश्न को प्रश्न # 3 के गैर-संवेदी भाग को हटाने के लिए संपादित किया है जिसमें आप संदर्भित करते हैं। –