::和->的分别

来源:2-3 PHP类和对象之类的属性

剑豪123

2016-12-28 18:25

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

写回答 关注

2回答

  • 有为小青年丶
    2017-06-30 20:00:15
    已采纳
    // ::双冒号是用来访问静态属性或者静态方法的
    class Car{
        public static $name = "汽车"; // static声明静态属性
    }
    $car = new Car();
    echo $car::$name; //使用双::来访问对象的属性
    
    class Car{
        public $name = "汽车";
    }
    $car = new Car();
    echo $car->$name; //使用->对象操作符来访问对象的属性


    有为小青年丶

    // 最后一行把$car->$name;改成$car->name; echo $car->name; //使用->对象操作符来访问对象的属性

    2017-06-30 20:01:57

    共 1 条回复 >

  • qq_生命不止奋斗不息_0
    2016-12-28 20:40:27

    你的回答很正确

PHP进阶篇

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

182008 学习 · 2668 问题

查看课程

相似问题