laravel - PHPの静的関数とパブリックメソッドの長所と短所
typecho
typecho 2017-06-26 10:49:16
0
2
847

静的関数の利点: 1. オブジェクト指向 2. メモリ内に常駐し、より高速 3. 管理が容易
Yii::app()->params[$name];
の利点パブリック メソッド: 1. 呼び出しが簡単
app_param($name) など;
関数を設定するとき、静的関数として作成するかパブリック メソッドとして作成するかをどのように選択しますか? それとも現在はオブジェクト指向開発ですか?人気のある?

typecho
typecho

Following the voice in heart.

全員に返信(2)
漂亮男人

この 2 つは異なるスコープと異なる用途を持っています。まず、静的関数を呼び出すための構文を見てみましょう。
静的関数:

リーリー

公開機能:

リーリー

静的関数はクラスに依存しますが、メソッドはグローバルに使用されます。たとえば、中国語を英語に変換するメソッドが必要な場合、このメソッドは非常に多用途で依存関係がほとんどないため、パブリック メソッドに含める必要があります。別の例を挙げると、ブログのフォロワー数を任意の場所で取得したい場合は、 Blog:subscribe() を使用するか (手間は言うまでもなく、静的クラスに比べて実行効率が良くありません)、それをパブリック関数に置くのは適切ではありません。間違いなく静的クラスが最良の選択です。

いいねを押す +0
伊谢尔伦

一般的に、グローバルに使用する必要があるがクラス属性も必要とするメソッドの場合は、静的メソッドとして使用されます。クラス属性が必要な場合は、関数として直接使用できます。これは、コードを計画する際の重要な考慮事項です。たとえば、オブジェクト指向でより合理的かつ標準化したい場合は、静的メソッドをできる限り減らし、コード仕様をより統一するようにしてください。現在、ビジネス開発はよりオブジェクト指向になっており、より高速で保守しやすくなっています。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート