为了账号安全,请及时绑定邮箱和手机立即绑定

::和->的分别

默认都为public,外部可以访问。一般通过->对象操作符来访问对象的属性或者方法,对于静态属性则使用::双冒号进行访问。当在类成员方法内部调用的时候,可以使用$this伪变量调用当前对象的属性。

正在回答

2 回答

// ::双冒号是用来访问静态属性或者静态方法的
class Car{
    public static $name = "汽车"; // static声明静态属性
}
$car = new Car();
echo $car::$name; //使用双::来访问对象的属性

class Car{
    public $name = "汽车";
}
$car = new Car();
echo $car->$name; //使用->对象操作符来访问对象的属性


0 回复 有任何疑惑可以回复我~
#1

有为小青年丶

// 最后一行把$car->$name;改成$car->name; echo $car->name; //使用->对象操作符来访问对象的属性
2017-06-30 回复 有任何疑惑可以回复我~

你的回答很正确

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

::和->的分别

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信