ホームページ  >  記事  >  バックエンド開発  >  PHPの静的メソッド

PHPの静的メソッド

WBOY
WBOYオリジナル
2024-08-29 13:06:45794ブラウズ

PHP では、開発者がプロ​​グラム内の必要な場所で静的クラスのプロパティと属性を使用できるように、静的メソッドが使用されます。静的メソッドを定義するには、「static」キーワードを使用します。このキーワードは、プログラム内の関数とオブジェクト間で共通に使用する必要がある属性とメソッドに使用されます。したがって、プログラム内に存在する関数と共有する必要があるプログラミング ロジックは、静的メソッドで記述する必要があります。

PHP での静的メソッドの仕組みとその構文?

上記の紹介では、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 で静的メソッドを実装する例

これは、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>

出力:

PHPの静的メソッド

上記の例では、employee クラスがメイン クラスであり、名前はメイン クラス内で使用する必要がある静的クラスです。ここで、静的メソッドが定義されているクラス内で呼び出す必要がある場合は、self-キーワードを使用して静的メソッドを呼び出す必要がありますが、静的メソッドをクラスの外で呼び出す必要がある場合は、クラスと一緒に呼び出す必要があります。名前。

PHP における静的メソッドの利点

静的メソッドを使用するといくつかの利点があります。それらは次のとおりです:

  • これにより、多くのクラスが静的メソッドのインスタンスに依存しない動作にアクセスできるようになります。
  • ステートレス ユーティリティ メソッドをヘルパー クラスにグループ化すると、何が起こっているかが非常に明確になり、一貫性のあるクラスが作成されます。
  • 静的メソッドはクラス名を使用して使用またはアクセスでき、オブジェクトは必要ありません。
  • 静的メソッドと静的プロパティには、プログラムのすべてのインスタンスに適用される単一の値があります。

PHP の静的メソッドの欠点

  • 静的メンバーは、要件を適切に把握する必要があるため、特定の意図を持って作成する必要があります。
  • 静的メソッドは、メソッドとその属性がグローバルに定義され、プログラム内のどこでも使用できるため、特定のプログラムに対してテストを実行する必要がある場合には困難です。したがって、メソッドまたはプロパティの値はデフォルトで設定されることになり、実装の欠点となる可能性があります。

PHP で静的メソッドを定義するための規則と規則

  • 静的メソッドを定義する最初の重要なポイントは、初期化する必要があるメソッド名またはプロパティ名の前に static キーワードを含めることです。メソッドまたはプロパティ名が静的として宣言されていない場合、関数/メソッドのスコープは他のメソッドによってグローバルにアクセスされません。
  • 2 番目のポイントは、静的メソッドとプロパティをクラス外で呼び出す必要がある場合に、スコープ解決演算子 (::) を使用することです。スコープ解決演算子では、静的メソッドまたはプロパティ名とともにクラス名を指定する必要があります。

結論

この記事では、静的メソッドを宣言する方法とその使用法を理解しました。また、スコープ解決演算子を使用してクラス外の静的メソッドとプロパティを呼び出す方法とともに、その仕組みとさまざまな利点と欠点も理解しました。開発者は要件の事実を理解し、プログラムのテスト部分に影響を与える静的メソッドを使用する必要があります。

おすすめ記事

これは、PHP の静的メソッドのガイドです。ここでは、PHP で静的メソッドがどのように機能するか、例、利点、欠点をルールと規制とともに説明します。詳細については、他の推奨記事を参照することもできます –

  1. PHP の抽象クラス
  2. PHP でのソケット プログラミング
  3. PHP フレームワーク
  4. PHP のパブリック関数

以上がPHPの静的メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。