मैं सोच रहा हूं जब यह कई घोंसला वाले IF कथनों का उपयोग करने के लिए खराब विचार है।PHP - नेस्टेड IF कथन
जैसे:
function change_password($email, $password, $new_password, $confirm_new_password)
{
if($email && $password && $new_password && $confirm_new_password)
{
if($new_password == $confirm_new_password)
{
if(login($email, $password))
{
if(set_password($email, $new_password))
{
return TRUE;
}
}
}
}
}
यह समारोह इस तरह प्रयोग किया जाता है:
if(!change_password($email, $password, $new_password, $confirm_new_password)
{
echo 'The form was not filled in correctly!';
exit;
}
मैं इस तरह मेरे सभी कार्यों कहते हैं, और वहाँ कुछ मेरी कोडिंग शैली के साथ गलत क्या है अगर मैं सोच रहा हूँ। मुझे संदेह है क्योंकि अगर मैं इस डिज़ाइन का पालन करता हूं तो इसका मतलब है कि मेरे द्वारा लिखे गए प्रत्येक फ़ंक्शन को केवल IF के साथ घोंसला मिलेगा, यह जांच कर लें कि प्रत्येक चरण में त्रुटियां हैं या नहीं। क्या यह अन्य लोग करते हैं?
मुझे इस तरह लिखी गई कई अन्य स्क्रिप्ट नहीं दिखाई देती हैं, घोंसला वाले आईएफ के त्रिकोण आकार के साथ और केवल वांछित परिणाम बहुत ही मध्य में होता है। यदि बीच नहीं पहुंचा है, तो कुछ खराब हो गया है।
क्या यह एक अच्छी कार्य संरचना है?
आप बस उन सभी को एक कथन में जोड़ सकते हैं, या इसे छोड़ दें क्योंकि इसे स्वयं के लिए स्पष्ट करना है, यह सब व्यक्तिगत स्वाद के बारे में है – Hawili