phpの::(二重コロン)はどういう意味ですか?PHPの->の違いは何ですか?

PHPの::(二重コロン)は、「スコープ分析演算子」とも呼ばれる組み込みの構文解析シンボルです。::は通常、静的メンバーにアクセスするために使用されます。つまり、オブジェクトをインスタンス化せずに直接使用できます。

phpの::(二重コロン)はどういう意味ですか?PHPの->の違いは何ですか?

class Test{
    public static $test = 1;
    public static function test(){

    }
}

Test::$test; //获取$test属性的值bai   static 静态的
Test::test(); //调用静态方法test()

-> PHPでは、クラスインスタンスを参照するために使用されるメソッドと属性です

class Test{
    function add(){return $this->var++;}
    var $var = 0;
}
 
$a = new Test; //实例化对象名称
echo $a->add();
echo $a->var;

概要:PHPの::と->の違いは::静的メソッドとプロパティへのアクセスに使用されます->インスタンス化されたメソッドとプロパティへのアクセス

 

おすすめ

転載: blog.csdn.net/qq_39339179/article/details/112241604