मैं PHP 6.5 के लिए नेटबीन का उपयोग कर रहा हूं।शर्तों में असाइनमेंट क्यों खराब हैं?
if (($row = $db->get_row($sql))) {
return $row->folder;
} else {
return FALSE;
}
Netbeans मुझसे कहता है कि मैं अगर बयान में कार्य नहीं का उपयोग करना चाहिए:
मेरी कोड में मैं अक्सर आदेश निम्न प्रकार का उपयोग करें।
क्यों? , हालांकि मैं एक वातावरण बहुत चालाक है कि के बारे में चेतावनी देने के लिए, यह भी बहुत चालाक "के लिए ओह होने की अपेक्षा करेंगे
if(a = b) //logic error
:
मैं सोचा होगा कि डबल कोष्ठक (काम के आसपास कोष्ठक) इंगित करना चाहिए कि काम जानबूझकर है कर सकते हैं। कुछ कंपाइलर्स मुझे लगता है कि इस मामले में चेतावनी दबाने। – Draemon
मार्क का उत्तर देखें: http://stackoverflow.com/a/2576969/560287 –
उस चेतावनी को बंद करें, परीक्षण संचालित विकास के साथ प्रतिस्थापित करें। ;) '=' और '==' के बीच व्यवहार में अंतर इतना बड़ा है कि आपके परीक्षण विफल हो जाएं। ('==' बनाम '===' के विपरीत - मैं अपने आईडीई को इसके बारे में चेतावनी देना चाहता हूं, अधिमानतः) –