PHPでは、セルフキーワードを使用して、クラスの静的メンバーまたは静的メソッドにアクセスします。 Selfを使用する場合、現在のクラスを指します。つまり、クラス定義でSelfを使用する場合、クラス自体を表します。クラスメソッドで自己を使用する場合、メソッドが配置されているクラスを表します。
レジデントWebサーバーでセルフキーワードを使用すると、PHPは静的メンバーまたはメソッドにアクセスするときにベースクラスから常に検索する必要がないため、PHPをより速く処理できます。自己を使用することにより、PHPは、方法またはプロパティが現在のクラスに属していることを明確に知ることができます。
通常、クラスの静的メンバーまたは静的メソッドは、オブジェクトに依存しない目的でクラスに追加され、これらの方法は通常、各オブジェクトを介してではなくクラスレベルで呼び出されます。
PHPでは、自己:: 2つの主な状況で適用できます。
静的メソッドでは、セルフキーワードを使用して、静的メソッドまたは静的プロパティを呼び出します。
上記のコードは、静的クラスの例と静的メソッドSayhelloを定義します。この方法では、self :: $ nameを使用して、現在のクラスのprivate staticプロパティ$名にアクセスします。最終出力は次のとおりです。
非静的な方法では、セルフキーワードを使用して現在のクラスを表します。次のコードでは、self ::を使用して現在のクラスの名前を取得するgetname()という非静的メソッドを定義します:::
プログラムは出力されます:
セルフキーワードは、静的メンバーとメソッドにアクセスするためにPHPで使用され、現在のクラスを表すために使用することもできます。これは、PHP開発において非常に重要なキーワードであり、静的方法で使用するとプログラムの効率と読みやすさを向上させることができます。セルフキーワードの使用を習得すると、コードをより適切に管理および最適化することができます。