PHP では、二重コロンは、静的メンバーにアクセスするために使用できるスコープ限定演算子を指します。つまり、変数を使用してクラスを表し、二重コロンを使用して静的メンバーにアクセスします。クラスの外では、構文は「test::$static プロパティ」または「test::static メソッド」です。
この記事の動作環境: Windows 10 システム、PHP バージョン 7.1、Dell G3 コンピューター。
二重コロン演算子: スコープ解決演算子は、クラス内の静的、const、およびオーバーライドされたプロパティとメソッドにアクセスできます。
1. 変数を使用して静的メンバーにアクセスする
実際には、変数を使用してクラスを表し、二重コロンを使用してクラス外の静的メンバーにアクセスします。
<?php class Fruit{ const CONST_VALUE='fruit color'; } $classname='Fruit'; echo $classname::CONST_VALUE;//fruit color ?>
自分自身にアクセスするときは、クラス名を $SELF に置き換えます (例:
<?php class Fruit { const CONST_VALUE = 'Fruit Color'; } class Apple extends Fruit { public static $color = 'Red'; public static function doubleColon() { echo parent::CONST_VALUE . "\n"; echo self::$color . "\n"; } } Apple::doubleColon();//Fruit Color Red ?>
2)。親クラス メソッドにアクセスするには、parent access
を使用します。
<?php class Fruit { protected function showColor() { echo "Fruit::showColor()\n"; } } class Apple extends Fruit { // Override parent's definition public function showColor() { // But still call the parent function parent::showColor(); echo "Apple::showColor()\n"; } } $apple = new Apple(); $apple->showColor(); ?>
実行結果:
Fruit::showColor()
Apple::showColor()
推奨学習: 「PHP ビデオ チュートリアル」 >>
以上がPHPでの二重コロンの使用法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。