Cikli dhe return në PHP
Le të themi se kemi një funksion që kthen shumën
e numrave nga 1 në 5:
<?php
function func() {
$sum = 0;
for ($i = 1; $i <= 5; $i++) {
$sum += $i;
}
return $sum;
}
$res = func();
echo $res; // do të shfaqet 15
?>
Le të themi tani që vendosim return
brenda ciklit, kështu:
<?php
function func() {
$sum = 0;
for ($i = 1; $i <= 5; $i++) {
$sum += $i;
return $sum;
}
}
$res = func();
echo $res;
?>
Në këtë rast, cikli do të ekzekutohet vetëm për një
përsëritje dhe do të ndodhë dalja automatikisht
nga funksioni (dhe nga cikli në të njëjtën kohë). Dhe në një
përsëritje të ciklit, në variablin $sum do të ketë
vetëm numrin 1, dhe jo të gjithë shumën e kërkuar.
Çfarë do të shfaqet në ekran si rezultat i ekzekutimit të kodit në vijim:
<?php
function func($num) {
$sum = 0;
for ($i = 1; $i <= $num; $i++) {
$sum += $i;
return $sum;
}
}
echo func(5);
?>
Shpjegoni pse.
Çfarë donte të bënte autori i këtij kodi? Korrigjoni gabimin e autorit.