この記事では、PHP で静的メソッドを使用する場合の一般的な注意事項をいくつか紹介します。参考のためにみんなで共有してください。具体的な方法は以下の通りです
1. クラス内のメソッドが静的として宣言されていない場合でも、変更可能なクラス メンバー変数を使用しない場合でも、演算子::; を使用して外部から呼び出すことができます。
2. (:: 演算子を使用して) 静的に呼び出されるメソッド内の $this の値は、それが定義されているクラスではなく、呼び出しのコンテキストによって決定されます。たとえば、次のコード:
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
クラス TestClass1 { public $normal_v = 'TestClass1 のnormal_v' public static $STATIC_V = 'TestClass1 からの STATIC_V' パブリック関数 test_func1() { echo $this->normal_v.' } クラス TestClass2 { public $normal_v = 'TestClass2 のnormal_v'; public static $STATIC_V = 'TestClass2 からの STATIC_V' パブリック関数 test_func2() { TestClass1::test_func1(); }} $t2 = 新しい TestClass2(); $t2->test_func2();
|
実際、これら 2 つのクラス間の関係は「双方向の関連付け」である必要があります。
興味のある友人は、この記事の例をテストして実行してみると、新たな成果が得られると信じています。
http://www.bkjia.com/PHPjc/879612.htmlwww.bkjia.comtrue