PHP में लूप और रिटर्न
मान लीजिए कि हमारे पास एक फ़ंक्शन है जो 1 से 5 तक की संख्याओं का योग लौटाता है:
<?php
function func() {
$sum = 0;
for ($i = 1; $i <= 5; $i++) {
$sum += $i;
}
return $sum;
}
$res = func();
echo $res; // 15 प्रिंट करेगा
?>
अब मान लीजिए कि हम return को लूप के अंदर रखते हैं, इस तरह:
<?php
function func() {
$sum = 0;
for ($i = 1; $i <= 5; $i++) {
$sum += $i;
return $sum;
}
}
$res = func();
echo $res;
?>
इस स्थिति में, लूप केवल एक पुनरावृत्ति (iteration) घूमेगा और फ़ंक्शन से स्वचालित रूप से बाहर निकल जाएगा (और साथ ही लूप से भी)। और एक पुनरावृत्ति में, वेरिएबल $sum में केवल संख्या 1 ही होगी, न कि पूरा आवश्यक योग।
निम्नलिखित कोड निष्पादित करने के परिणामस्वरूप स्क्रीन पर क्या प्रिंट होगा:
<?php
function func($num) {
$sum = 0;
for ($i = 1; $i <= $num; $i++) {
$sum += $i;
return $sum;
}
}
echo func(5);
?>
क्यों समझाएं।
इस कोड के लेखक क्या करना चाहते थे? लेखक की त्रुटि को सही करें।