PHP का or
काम C की तरह है ||
(जो संयोगवश PHP द्वारा भी समर्थित है - or
बस अच्छे लग रहा है और अलग-अलग ऑपरेटर पूर्वता है - इस पृष्ठ को देखें )।
इसे शॉर्ट-सर्किट ऑपरेटर के रूप में जाना जाता है क्योंकि यह अंतिम मूल्य तय करने के लिए पर्याप्त जानकारी होने के बाद किसी भी मूल्यांकन को छोड़ देगा।
आपके उदाहरण में, यदि mysql_connect()
TRUE लौटाता है, तो PHP पहले से ही जानती है कि पूरा विवरण TRUE का मूल्यांकन करेगा die()
, चाहे जो भी हो, और इसलिए die()
उसका मूल्यांकन नहीं किया जाता है।
यदि mysql_connect()
FALSE लौटाता है, तो PHP को यह नहीं पता होता है कि पूरा विवरण TRUE या FALSE का मूल्यांकन करेगा या नहीं, इसलिए यह आगे बढ़ता है और die()
प्रक्रिया में स्क्रिप्ट को समाप्त करने का प्रयास करता है ।
यह सिर्फ एक अच्छी ट्रिक है जो or
काम करने के तरीके का फायदा उठाती है ।