php 静的メソッドをインスタンス化する手順: 1. "Example" クラスのインスタンスを作成し、"staticMethod" 静的メソッドを定義します; 2. "new" キーワードを使用して、クラス "Example" をインスタンス化します。オブジェクト "$instance"; 3. "$instance::staticMethod()" 構文を通じて静的メソッドを呼び出します; 4. コードを実行し、静的メソッドが正常にインスタンス化されたことを示す "This is a static method." を出力します。 。
![PHPで静的メソッドをインスタンス化する方法](https://img.php.cn/upload/article/202307/10/2023071017365036880.jpg)
#この記事の動作環境: Windows 10 システム、php8.1.3 バージョン、dell g3 コンピューター。
PHP は、オブジェクト指向プログラミング機能をサポートする非常に人気のあるプログラミング言語です。 PHP では、クラスを使用してオブジェクトのプロパティとメソッドを定義できます。クラスでは、オブジェクトをインスタンス化せずにクラス名を通じて直接呼び出すことができる静的メソッドを定義できます。
ただし、場合によっては、他の場所で使用するために静的メソッドをインスタンス化したい場合もあります。この記事では、PHP で静的メソッドをインスタンス化する方法を説明し、その使用法を示すいくつかの例を示します。
PHP で静的メソッドをインスタンス化するには、特別な構文を使用する必要があります。静的メソッドを呼び出すには「::」演算子を使用し、オブジェクトをインスタンス化するには「new」キーワードを使用する必要があります。
これは、静的メソッドをインスタンス化する方法を示す例です:
class Example {
public static function staticMethod() {
echo "This is a static method.";
}
}
// 实例化一个对象
$instance = new Example();
// 调用静态方法
$instance::staticMethod();
ログイン後にコピー
上の例では、
- Example クラスという名前のメソッドを定義し、その中に staticMethod という名前の静的メソッドを定義します。
- 「new」キーワードを使用して、クラス Example をオブジェクト $instance
- $instance::staticMethod() を通じてインスタンス化します。構文 静的メソッドを呼び出します。
- 上記のコードを実行すると、「これは静的メソッドです。」と出力されます。これは、静的メソッドが正常にインスタンス化されたことを示しています。
静的メソッドのインスタンス化に加えて、別の方法で静的メソッドを呼び出すこともできます。オブジェクトをインスタンス化せずに、クラス名を使用して静的メソッドを直接呼び出すことができます。以下に例を示します。
class Example {
public static function staticMethod() {
echo "This is a static method.";
}
}
// 直接调用静态方法
Example::staticMethod();
ログイン後にコピー
上の例では、Example::staticMethod() 構文を使用して、オブジェクトをインスタンス化せずに静的メソッドを直接呼び出します。この時点では、「これは静的メソッドです。」というメッセージが引き続き出力され、静的メソッドの呼び出しが成功したことが示されます。
概要
上記の例からわかるように、静的メソッドは通常、呼び出すオブジェクトをインスタンス化する必要はありませんが、特別な構文を使用してインスタンス化することもできます。静的メソッドメソッドを作成し、他の場所で使用します。この機能は特定の状況では非常に役立ち、PHP で完全にサポートされています。
以上がPHPで静的メソッドをインスタンス化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。