ホームページ >バックエンド開発 >PHPチュートリアル >インターフェースメソッドを上手に書く方法

インターフェースメソッドを上手に書く方法

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-23 13:01:27961ブラウズ

他の人が使用できるようにこれらのインターフェースを書くつもりです。私は 2 つの方法を考えましたが、どちらが良いかわかりません

最初のメソッドのインターフェース、この種の拡張はより面倒で、位置は固定されています

public function student($name, $age, $sex)


2番目のメソッドインターフェイス、配列を書きます
public function student([''name"=>$name, “age”=>$age, "sex"=>$sex])


どれが良いですか


ディスカッションに返信(解決策)

インターフェイスとして、もちろんパラメータは明確でなければなりません指定されています
そのままでは作れません パラメータで結果が出せるのですか?

最初の1つがおすすめです。
2つ目は使いやすいですが、チームで作業する場合は面倒です。

インターフェイスとしては、パラメーターを明確に指定する必要があります。
パラメーターを設定するだけで結果を取得することはできませんか?



また、main メソッドの引数の位置は固定されており、あまり親切ではありません。

実際、インターフェースは、ルールがなければ、ルールはありません。
2 番目のオプションにはメリットがないわけではありませんが、あまり制限的ではないため、注意して使用する必要があります。

最初のオプションをお勧めします。

2つ目は使いやすいですが、チームで作業する場合は面倒です。


ただし、送信プロセス中の変更を防ぐために、メソッドの要素は暗号化する必要があります。 $params は配列 [$name, $sex, $age] です。
Yii::$app->siteApi->check($functionName, $params=[ ], Encryption::encrypt($params))


それはあなたのニーズ次第だと思います。アカウントを登録するには、電子メール、名前、システムによって生成されたユーザー ID を使用する必要があります。function register($user_id, $email, $name)


ただし、ユーザー情報を更新する場合、ユーザー情報には多くの情報が含まれます。電話番号、ニックネーム、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

制限なく配列を直接使用するのは良くありません。制限がないことは確かに便利なこともありますが、あまりにも多くのものがあると煩雑になります。

上記の友人からの提案はとても良いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。