php

php中::(双冒号)是什么意思?和PHP中的->有什么区别

2023-09-22

php中::(双冒号)是什么意思?和PHP中的->有什么区别

PHP中的:: (双冒号)是一种内置的语法解析符号,又叫做“范围解析操作符”。

:: 通常是用来访问静态成员的,也就是说可以不用实例化对象直接使用

    class Test{

        public static $test = 1;

        public static function test(){

     

        }

    }

   

    Test::$test; //获取$test属性的值   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中 :: 和->的区别是 

   ::用来访问静态方法和属性,

   ->访问实例化后的方法和属性