推奨マニュアル:php完全独習マニュアル
PHPでは、二重コロン(::)演算子は範囲解析演算子です。スコープ付き演算子とも呼ばれます。これはクラス内のメソッドへの静的参照であり、クラス内の静的、const、およびオーバーライドされたプロパティとメソッドにアクセスできます。
php がクラスの内部静的メンバーを呼び出すとき、またはクラス間で呼び出しを行うときは、2 つのコロン (::) を使用する必要があります。
注: 「::」記号は C 言語の「.」に似ていると考えることができ、C (Perl) の :: クラス範囲演算子に似ています。
例:
class A{ static $count = 0; static function haha(){ // } function diaoyoug(){ self::haha(); self::$count; } } a.b.c; /* C语言中的 */ a::b::c(); // C++ 中的函数 $a::b::c; # Perl 5中的标量
二重コロン (::) 演算子がクラス定義の外で使用される場合は、クラス名を使用して呼び出す必要があります。 PHP 5.3.0 では、クラス名の代わりに変数を使用できます。
例: クラス定義外での二重コロン (::) 演算子の使用
<?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
関連記事の推奨事項:
1.php の二重コロン::範囲解析演算子の意味の概要
2.二重コロン範囲解析演算子と arrow-> 演算子の違いin php
関連ビデオの推奨事項:
1.Dugu Jiijian (4)_PHP ビデオ チュートリアル
以上がPHP で :: は何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。