🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
#### 定义 类的变量成员叫做`属性`。属性声明是由访问控制关键字`public`,`protected`或`private`和一个变量来组成,同时可以加上默认值。 ~~~php <?php class A { //只能在类本身使用 private $a = "Hello"; //可以在子类和类本身使用 protected $b = <<<EOT This is variable b; EOT; //除了子类,类本身,外部也可以访问 public $c; } ~~~ #### 访问属性 在类的成员方法里面,可以通过`$this->`加变量名来访问类的属性和方法,但是要访问类的静态属性或者在静态方法要使用`self::`加变量名。 注意`self::`这种方式后的变量名需要加`$`符号,而`$this->`后的变量名不需要加 编辑`/home/project/property.php` ~~~php <?php class A { private $a = "Hello"; protected $b = <<<EOT This is property b EOT; public static $c = 'This is a'.' static property'; public function talk() { echo $this->a.PHP_EOL; echo $this->b.PHP_EOL; echo self::$c; } } (new A())->talk(); ~~~ 执行 ~~~bash php property.php ~~~