ホームページ  >  記事  >  バックエンド開発  >  PHP で :: は何を意味しますか?

PHP で :: は何を意味しますか?

青灯夜游
青灯夜游オリジナル
2019-05-17 19:27:2616305ブラウズ
推奨マニュアル: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 = &#39;Fruit Color&#39;;
}
 
class Apple extends Fruit
{
    public static $color = &#39;Red&#39;;
 
    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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。