スコープ解決演算子 (Paamayim Nekudotayim とも呼ばれます)、またはより単純にコロンのペアを使用して、静的メンバー、メソッド、定数にアクセスできます。また、オーバーライドされたクラスのメンバーやメソッドにアクセスするためにも使用できます。
クラス外のこれらの静的メンバー、メソッド、定数にアクセスする場合は、クラスの名前を使用する必要があります。
Paamayim Nekudotayim はヘブライ語で二重コロンを意味します。
クラスの外で :: 演算子を使用する
class MyClass {
const CONST_VALUE = '定数値';
}
echo MyClass::CONST_VALUE; これら 2 つの特別なキーワードはクラス内で使用されます メンバーまたはメソッドへの内部アクセス。
例:
class OtherClass extends MyClass
{
public static $my_static = 'static var';
echoparent::CONST_VALUE .
e cho self::$my_static ;ん
。 (それはナンセンスですか? いいえ、これは PHP と他の主流言語とのちょっとした違いです)。このメカニズムは、コンストラクターとデストラクター、オーバーロード、およびマジック関数でも機能します。
class MyClass
{
protected function myFunc() {
echo "MyClass::myFunc() n";
}
}
class OtherClass extends MyClass
{
// 親クラスのメソッドをオーバーライドします
public function myFunc() ただし{
// ただし、カバーされたメソッド
Parent :: myfunc ();
echo "OtherClass :: myfunc () n"
---------- -------------------------------------- ----------- -------------------------
??ポイント??静的メソッドやメンバにアクセスする場合 必ずクラス名::メソッドを使用してください。
もう 1 つの注意: PHP は、コンストラクターやデストラクターを含む親クラスのメソッドを積極的に呼び出しません。
このテキストを参照してください: http://163xiaofan.blog.163.com/blog/static/1713578020061027101820973
上記では、PHP の基礎知識: クラスとオブジェクト 4 範囲分析演算子:: を紹介しています。PHP チュートリアルに興味のある友人の参考になれば幸いです。