静的関数の利点: 1. オブジェクト指向 2. メモリ内に常駐し、より高速 3. 管理が容易
Yii::app()->params[$name];
の利点パブリック メソッド: 1. 呼び出しが簡単
app_param($name) など;
関数を設定するとき、静的関数として作成するかパブリック メソッドとして作成するかをどのように選択しますか? それとも現在はオブジェクト指向開発ですか?人気のある?
漂亮男人2017-06-26 10:51:16
この 2 つは異なるスコープと異なる用途を持っています。まず、静的関数を呼び出すための構文を見てみましょう。
静的関数:
公開機能:
リーリー静的関数はクラスに依存しますが、メソッドはグローバルに使用されます。たとえば、中国語を英語に変換するメソッドが必要な場合、このメソッドは非常に多用途で依存関係がほとんどないため、パブリック メソッドに含める必要があります。別の例を挙げると、ブログのフォロワー数を任意の場所で取得したい場合は、 Blog:subscribe() を使用するか (手間は言うまでもなく、静的クラスに比べて実行効率が良くありません)、それをパブリック関数に置くのは適切ではありません。間違いなく静的クラスが最良の選択です。
伊谢尔伦2017-06-26 10:51:16
一般的に、グローバルに使用する必要があるがクラス属性も必要とするメソッドの場合は、静的メソッドとして使用されます。クラス属性が必要な場合は、関数として直接使用できます。これは、コードを計画する際の重要な考慮事項です。たとえば、オブジェクト指向でより合理的かつ標準化したい場合は、静的メソッドをできる限り減らし、コード仕様をより統一するようにしてください。現在、ビジネス開発はよりオブジェクト指向になっており、より高速で保守しやすくなっています。