メソッドに関する規約
関数への引数が多くなる場合は、意味的にまとめて配列として渡す。
スカラーでいろいろと渡すと拡張しづらくなるため。
NG
function get_time($hour,$minute,$second){
$time = $hour.":".$minute.":".$second;
return $time;
}
OK
function get_time($times){
$time = $times['hour'].":".$times['minute'].":".$times['second'];
return $time;
}
参照渡しはほどほどに。
関数実行の結果ステータスだけを返し、結果は参照渡しした値に入れるという手法はなるべく避ける。
NG
function get_now(&$now){
$now = date("Y/m/d l H:i:s");
retrun true;
}
OK
function get_now(){
$now = date("Y/m/d l H:i:s");
return $now;
}


