2010-05-13 17 views
5

'वापसी झूठी' कथन कहां रखा जाए, इस संदर्भ में निम्नलिखित में से एक कार्य बेहतर है?PHP: वापसी 'झूठा' मूल्य कहां रखा जाए?

समारोह # 1:

function equalToTwo($a, $b) 
{ 
    $c = $a + $b; 
    if($c == 2) 
    { 
     return true; 
    } 
    return false; 
} 

समारोह # 2:

function equalToTwo($a, $b) 
{ 
    $c = $a + $b; 
    if($c == 2) 
    { 
     return true; 
    } 
    else 
    { 
     return false; 
    } 
} 

धन्यवाद!

+0

मैं व्यक्तिगत रूप से # 1 को अपनी सादगी के लिए पसंद करता हूं ... लेकिन यह टैब बनाम रिक्त स्थान या वी बनाम emacs के रूप में लगभग विवादास्पद है। – scunliffe

+0

@scunliffe: धन्यवाद। मैं सहमत हूँ। मुझे नहीं पता था कि यह ऐसा विवादास्पद विषय था! –

उत्तर

9

दोनों के बीच कोई कार्यात्मक अंतर नहीं है; आपको जो भी सबसे स्पष्ट और पठनीय है चुनना चाहिए।

मैं आमतौर पर else का उपयोग करता हूं।

ध्यान रखें कि आपके विशिष्ट उदाहरण के रूप में

return $c == 2; 
+2

अच्छा बिंदु। नियंत्रण संरचनाओं के बाहर तुलना ऑपरेटरों का उपयोग करने से डरो मत। बूलियन भी मूल्य हैं! –

+0

मैं आपका उत्तर स्वीकार कर रहा हूं क्योंकि आपने प्रश्न का उत्तर दिया और एक विकल्प प्रदान किया, जो मेरी राय में, बहुत अच्छा है! –

0

लिखा जाना चाहिए उन दोनों के बीच कोई अंतर नहीं है। मेरी राय में वे दोनों समान रूप से पठनीय हैं, और कोई भी उल्लेखनीय प्रदर्शन अलग नहीं है।

2

के बारे में क्या सिर्फ:

return ($c == 2); 
2

इस मामले में चुनें जो भी आप के लिए और अधिक आसानी से पढ़ी जा सकती है, क्योंकि यह इस तरह के एक छोटे से समारोह है।

ऐसे मामलों में जहां समारोह बहुत बड़ा यह आम तौर पर इस तरह कुछ करने के लिए सबसे अच्छा है है ...

function do($var=null) { 

    if ($var === null) { 
     return false; 
    } 

    // many lines of code 

} 

इस मामले इससे कोई फर्क होता है। अभी ठीक हो गया क्योंकि यह बहुत अधिक पठनीय है ...

function do($var=null) { 

    if ($var !== null) { 
     //many lines of code 
    } 
    else { 
     return false; 
    } 

} 
+0

धन्यवाद, यह जानकारीपूर्ण है। –

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