メソッド内の引数の数、型定義について検討をしています。
例えば、以下のPHPがあったとします。
php
1use Illuminate\Http\Request; 2 3$str1 = '文字列A'; 4$str2 = '文字列B'; 5$obj = new ClassA(); 6$obj->methodA($str1, $str2, $request);
php
1class ClassA { 2 public function methodA($str1:string, $str2:string, $request:Request) { 3 // code 4 } 5}
$requestはオブジェクト変数なので、引数の数が少なくなりコード全体が見やすくなると思います。
コントローラー上からの利用するのであればいいと思うのですが、
一方でClassAのテストコードを作成すると、いちいちオブジェクトを作成する必要があり、
そうなるのであれば、各データ毎に変数を用意した方がいいのではと思ったりし、
最適解がわかりません。
どのような書き方をするのがベターなのでしょうか。
PHPを例にしていますが、言語には拘らない回答を求めています。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/10/02 00:32