0

global変数を実際に設定せずに関数を実行できるため、使用は悪い習慣と見なされCONSTANT、1週間の日数など、非常に静的なものには使用しないでください。

私が本当にイライラしている問題は、関数と実用性で変数を使用することです。たとえば、ユーザーのIPを取得し$_SERVER["REMOTE_ADDR"]、それが複数の機能で必要であるとします。これらの関数の1つを使用したい場合は、関数に必要であることがわかっていても、関数を振り返り、パラメーターの順序を思い出す必要があります。

もう1つの例は、ユーザー名や年齢など、変更されないユーザー情報です。複数の機能で使用する必要がありますが、パラメーターの順序を理解し、すべての情報に約5つの追加パラメーターを含める必要があります。正直なところ、グッドプラクティスに従うのは逆効果のようです。

私はこれを正しく理解していますか?皆さんは通常、すべてのパラメーターを含めるだけですか?

4

1 に答える 1

0

レジストリパターンを調べると役立つ場合があります。

個人的には、メソッドが認証されたユーザーの詳細にアクセスする必要がある場合、私のコードは次のようになる傾向があります。

public function sayHello() {
    $user = Auth::getAuthenticatedUser();

    return 'Hello, ' . $user->getName();
}
于 2012-10-11T23:34:11.490 に答える