Парчамҳо дар функсияҳои PHP
Дар функсияҳо метавон парчамҳоро
ба таври нозуҳ бо истифода аз дастур
return истифода кард. Биёед бубинем,
ки ин чӣ гуна анҷом дода мешавад. Фарз мекунем, ки мо функсияи зеринро дорем,
ки тафтиш мекунад, ки ҳамаи элементҳои массив рақамҳои мусбат мебошанд:
<?php
function isPositive($arr) {
$flag = true;
foreach ($arr as $elem) {
if ($elem < 0) {
$flag = false;
}
}
return $flag;
}
?>
Биёед коди функсияро бо истифодаи нозуҳи парчамҳо аз нависем:
<?php
function isPositive($arr) {
foreach ($arr as $elem) {
if ($elem < 0) {
return false;
}
}
return true;
}
?>
Ин чӣ гуна кор мекунад: агар дар массив элементҳои зарурӣ ёфта шаванд - мо аз функсия
(ва аз ҳалқа низ) бо истифода аз return баромада мешавем.
Аммо агар дар массив элементҳои зарурӣ ёфта нашаванд
- аз функсия баромадан рух намедиҳад ва иҷро
то дастури return true мерасад. Ва
маълум мешавад, ки функсия true-ро бармегардонад
ба унвони нишонае, ки дар массив ҳамаи элементҳо
мусбат мебошанд.
Функсияе созед, ки параметраш массивро бо рақамҳо қабул кунад, ва тафтиш кунад, ки ҳамаи элементҳои ин массив рақамҳои ҷуфт мебошанд.
Функсияе созед, ки параметраш рақамро қабул кунад ва тафтиш кунад, ки ҳамаи рақамҳои ин рақам тоқ мебошанд.
Функсияе созед, ки параметраш массивро қабул кунад ва тафтиш кунад, ки оё дар ин массив ду элементи якхела дар пай дар пай мавҷуданд.