• このページを del.icio.us へ追加
  • このページを含むはてなブックマーク
  • このページをはてなブックマークへ追加

メソッドに関する規約

関数への引数が多くなる場合は、意味的にまとめて配列として渡す。

スカラーでいろいろと渡すと拡張しづらくなるため。

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;
        }