2010-07-10 13 views
18

क्षमा करें अगर यह वास्तव में मूर्ख सवाल की तरह लगता है।PHP शॉर्ट सर्किट आलसी मूल्यांकन, यह php.net मैनुअल में कहां है?

लेकिन मैंने वेब पर गुगल किया और विशेष रूप से php.net साइट और stackoverflow.com साइट दोनों को भी गुगल किया। मुझे पता है कि PHP and, or, &&, || ऑपरेटरों का उपयोग करते समय शॉर्ट सर्किट आलसी मूल्यांकन करता है, लेकिन PHP मैनुअल में यह ज़ोरदार और स्पष्ट कहां से कहा जाता है ???

मुझे केवल Wikipedia एकमात्र 'विश्वसनीय' स्रोत के रूप में मिला जो कहता है कि PHP इन ऑपरेटरों पर आलसी मूल्यांकन करता है।

+0

मुझे नहीं पता कि यह कहां लिखा गया है, लेकिन इसे एक अच्छी संख्या के लिए लिया जाता है, उदाहरण के लिए जब लोग 'mysql_connect (...) || मरें ("कनेक्शन विफल"); '। – zneak

+0

सबसे भरोसेमंद स्रोत स्रोत कोड ही है। और जहां तक ​​मुझे याद है कि आखिरी बार मैंने इसे पढ़ा है, यह सच है। –

+0

क्या इससे कोई फर्क पड़ता है कि इसे आधिकारिक कहा जाता है या नहीं? यह वही तरीका है जो PHP काम करता है, उस विचार के साथ कोड को ध्यान में रखता है। –

उत्तर

9

निकटतम बात मैं PHP के शॉर्ट सर्किट कार्यान्वयन के एक 'सरकारी' उल्लेख करने के लिए मिल सकता है: http://php.net/manual/en/language.operators.logical.php

+3

यह कोड स्निपेट के अंदर लिखा गया है। पहली टिप्पणी: '// foo() कभी भी कॉल नहीं की जाएगी क्योंकि उन ऑपरेटरों शॉर्ट सर्किट हैं – zneak

+0

मदद के लिए धन्यवाद !!! यह जोर से और स्पष्ट नहीं कहा गया है, लेकिन यह स्पष्ट उदाहरणों के साथ और साथ ही लिखा गया है। –

+0

'?:' के लिए शॉर्ट सर्किटिंग के बारे में कैसे? चलो, PHP, [जावा] देखें (http://stackoverflow.com/a/978357/1402846)। – Pang

1

यह अभिव्यक्ति मूल्यांकन की एक असामान्य सुविधा नहीं है। PHP manual page on logical operators हालांकि, उदाहरण के उदाहरणों में से एक में इसका गुजर रहा है।

शॉर्ट सर्किट मूल्यांकन एक आम तौर पर शोषित मुहावरे है, और आप भाषा में अपने निरंतर समर्थन पर भरोसा कर सकते हैं, अन्यथा बड़ी मात्रा में कोड टूट जाएगा!

संबंधित मुद्दे