ホームページ >バックエンド開発 >PHPチュートリアル >PHPの静的メソッド
PHP では、開発者がプログラム内の必要な場所で静的クラスのプロパティと属性を使用できるように、静的メソッドが使用されます。静的メソッドを定義するには、「static」キーワードを使用します。このキーワードは、プログラム内の関数とオブジェクト間で共通に使用する必要がある属性とメソッドに使用されます。したがって、プログラム内に存在する関数と共有する必要があるプログラミング ロジックは、静的メソッドで記述する必要があります。
上記の紹介では、PHP で静的メソッドを使用する理由を学びましたが、PHP プログラミング言語で静的メソッドを使用する方法を知る必要があります。オブジェクトではなくクラスのメソッドとプロパティにアクセスでき、これを実現するには、static キーワードを使用できます。特定のメソッドを静的として定義するには、関数名の前に static キーワードを使用する必要があります。
広告 このカテゴリーの人気コース PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
構文:
public static function static_methodname() { //Statements// }
上記の構文では、静的メソッドが初期化され、定義されています。それぞれのプログラムに静的プロパティを追加するには、プロパティ名の前に static キーワードを使用する必要があります
構文:
private static static_propertyname;
上記の構文では、静的プロパティはプライベート キーワード/アクセス指定子とともに使用され、クラス内で使用できます。静的を使用するときは、利便性のためではなく、必ずユーティリティのために使用する必要があります。
静的メソッドでは、明示的な依存関係を定義できず、必要に応じていつでもどこからでもアクセスできるプログラム内にグローバル変数も含まれます。静的メソッドを含むクラスに対して自動テストを実行するのは困難です。最も一般的には、静的メソッドがユーティリティ クラスに使用されます。ユーティリティ クラスの目的は、メイン クラスにあらゆる種類のサービスを提供することです。すべてのユーティリティ メソッドは、データの暗号化と復号化、測定間の変換、プログラム内のメイン クラスの他のサービスにすぎないその他のタスクなど、さまざまなタスクを実行できます。
オブジェクトを作成しなくても便利で使いやすいと考えて静的メソッドやプロパティを検討する必要があるが、静的メソッドには欠点がある:クラスの自動テストを行うときに苦労する静的メソッドを使用します。静的メソッドと属性はグローバルであり、プログラム内のどこでも使用できます。このアプローチは、メソッドを使用する必要があるが、可能な限り回避する必要がある場合に役立ちます。
クラスの外で静的メソッドを呼び出すには、:: 演算子を使用する必要があります。
構文:
Class_name::static_method_name();
同様に、クラス外の静的プロパティにアクセスするには、:: 演算子を使用する必要があります。
構文:
Class_name::static_property_name;
これは、PHP で従業員クラスの静的メソッドを実装する方法の例です。
コード:
<!DOCTYPE html> <html> <body> <?php class employee { public static function ename() { echo " Employee name is Geeta"; } public function __construct() { self::ename(); } } employee::ename(); new employee(); ?> </body> </html>
出力:
上記の例では、employee クラスがメイン クラスであり、名前はメイン クラス内で使用する必要がある静的クラスです。ここで、静的メソッドが定義されているクラス内で呼び出す必要がある場合は、self-キーワードを使用して静的メソッドを呼び出す必要がありますが、静的メソッドをクラスの外で呼び出す必要がある場合は、クラスと一緒に呼び出す必要があります。名前。
静的メソッドを使用するといくつかの利点があります。それらは次のとおりです:
この記事では、静的メソッドを宣言する方法とその使用法を理解しました。また、スコープ解決演算子を使用してクラス外の静的メソッドとプロパティを呼び出す方法とともに、その仕組みとさまざまな利点と欠点も理解しました。開発者は要件の事実を理解し、プログラムのテスト部分に影響を与える静的メソッドを使用する必要があります。
これは、PHP の静的メソッドのガイドです。ここでは、PHP で静的メソッドがどのように機能するか、例、利点、欠点をルールと規制とともに説明します。詳細については、他の推奨記事を参照することもできます –
以上がPHPの静的メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。