ホームページ >バックエンド開発 >PHPチュートリアル >インターフェースメソッドを上手に書く方法
他の人が使用できるようにこれらのインターフェースを書くつもりです。私は 2 つの方法を考えましたが、どちらが良いかわかりません
最初のメソッドのインターフェース、この種の拡張はより面倒で、位置は固定されています
public function student($name, $age, $sex)
public function student([''name"=>$name, “age”=>$age, "sex"=>$sex])
インターフェイスとして、もちろんパラメータは明確でなければなりません指定されています
そのままでは作れません パラメータで結果が出せるのですか?
最初の1つがおすすめです。
2つ目は使いやすいですが、チームで作業する場合は面倒です。
インターフェイスとしては、パラメーターを明確に指定する必要があります。
パラメーターを設定するだけで結果を取得することはできませんか?
実際、インターフェースは、ルールがなければ、ルールはありません。
2 番目のオプションにはメリットがないわけではありませんが、あまり制限的ではないため、注意して使用する必要があります。
2つ目は使いやすいですが、チームで作業する場合は面倒です。
Yii::$app->siteApi->check($functionName, $params=[ ], Encryption::encrypt($params))
ただし、ユーザー情報を更新する場合、ユーザー情報には多くの情報が含まれます。電話番号、ニックネーム、QQ、学校、性別、趣味など、単一フィールドの更新をサポートできる場合は、配列
function update_info($user_info) を渡すのが最善です
2 番目の方が優れており、簡単です古いバージョンとの互換性があり、拡張性が高く、継続的な反復に適したシステム
状況によって異なりますので、言うのは難しいです。
最初の方法を使用し、標準化します。2 番目の方法では、配列をオブジェクトに置き換えます。
//interfacepublic function student(Student $student);//classpublic function student(Student $student){ $this->student = $student;};//studentprotected $data = [ 'name' => 'xxx', 'age' => '0', 'sex' => 0,];//geter//seter