发布网友 发布时间:2022-04-28 05:14
共2个回答
热心网友 时间:2022-04-28 06:43
-> 这种方式只能访问已经实例化的对象的方法和属性。使用这种方式类,必须要实例化。不然访问就会出错。
:: 访问静态类里的方法和属性。这种方式访问的方法和属性,必须是静态声明的。。在访问这些方法和属性的时候。不需要实例化这个类即可访问。
例1:
$a = new a; //实例化A
$a->fun(); //访问方法
echo $a->str; //访问属性
例2:
a::fun(); //访问方法
a::$str; //访问属性
热心网友 时间:2022-04-28 08:01
类::属性(方法) //访问类中的属性或方法用 ::
对象->属性(方法) //访问对象中的属性或方法用 ->
$this->属性(方法) // $this 用于在定义类时访问类内部自身定义的属性或方法
self::属性(方法) //self 用于访问类中静态的属性或方法,即用 static 定义的属性或方法,此时不能用 $this-> 访问,要用 self:: 访问