でよく見られます。これは、クラス内で使用できないスコープのレベルを設定するために使用されます。右側はスコープにアクセスするメンバーです。
スコープ修飾演算子 (別名: スコープ解決演算子)、またはより単純にコロンのペアは、静的メンバー、メソッド、
にアクセスするために使用でき、クラスのメンバーをオーバーライドするためにも使用できます。および のメソッド。 PHP で定義されるスコープは self とparent であり、PHP6 では
staticスコープが提供されます。
self: 現在のクラスのスコープを示します。self をクラス外のコードで使用することはできません。self が拡張クラスで使用される場合、親クラスのメソッドは呼び出されません。拡張クラスのオーバーロードされたメソッドが呼び出されます。 。
parent: 現在のクラスの親クラスのスコープを示します。
<?php class forasp{ static $url="http://www.4u4v.cn"; static $webname = "网站制作学习之php双冒号"; public function writeurl(){ echo self::$url; //调用自己的内容 } public function writewebname(){ echo "测试子类调用父类内容"; } } class cn extends forasp{ function father(){ parent::wirtewebname(); } } $a = new forasp();//实例化父类 $a->writeurl();//调用自身内容 $b = new cn(); $b->writewebname();//调用父类内容 ?>
静的メソッドを呼び出すときは、:: を使用してクラス内の静的メソッドまたは属性を呼び出すことができます。
使用法:
二重コロン演算子は、クラス内の静的、定数、オーバーライドされたプロパティとメソッドにアクセスできるスコープ修飾演算子スコープ解決演算子です。
では、arrow-> 演算子との応用の違いは何でしょうか?
クラスの外でこれらの静的メンバー、メソッド、定数にアクセスする場合は、クラス名を使用する必要があります。
以上がPHP の二重コロン::レンジ解析演算子の意味の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。