Маслиҳатҳо оид ба сохтани функсияҳо дар PHP
- Номҳои функсияҳо бояд феълҳо бошанд.
- Номи ҳар як функсия бояд дақиқан он чиро ки функсия анҷом медиҳад, акс кунад.
- Функсия бояд фақат он чиро ки номаш ишора мекунад, анҷом диҳад ва дигар чизеро анҷом надиҳад.
- Ҳар як функсия бояд фақат як амалиётро анҷом диҳад.
- Дар дохили функсияҳо функсияҳои ёрдамчиро истифода баред.
-
Рамзи функсияҳоро беҳтар аз
10-15сатр дароз накунед. - Функсияҳои дарозро беҳтар ба як қатор функсияҳои ёрдамчӣ тақсим кунед.
-
Пешвандҳои маъмулро дар номҳои функсияҳо истифода баред:
show,get,set,calc,create,change,check. - Рамзи такроршавандаро ба функсияҳо хориҷ кунед.
Нависед, ки каҳру нуқсонҳои коди зерин чист, ва онҳоро ислоҳ кунед:
<?php
function sum($arr) {
$res = 0;
foreach ($arr as $elem) {
$res += $elem;
}
return $res / count($arr);
}
?>
Нависед, ки каҳру нуқсонҳои коди зерин чист, ва онҳоро ислоҳ кунед:
<?php
function func($arr1, $arr2) {
$res1 = 0;
foreach (arr as $elem) {
$res1 += $elem;
}
$res2 = 0;
foreach (arr as $elem) {
$res2 += $elem;
}
return $res1 / $res2;
}
?>
Нависед, ки каҳру нуқсонҳои коди зерин чист, ва онҳоро ислоҳ кунед:
<?php
function getSum($arr) {
$res = 0;
foreach ($arr as $elem) {
$res *= $elem;
}
return $res;
}
?>