编程语言
首页 > 编程语言> > 访问PHP对象属性的语法是什么?

访问PHP对象属性的语法是什么?

作者:互联网

你如何访问PHP对象的属性?

另外,访问对象的属性有什么区别
$this-> $property1 vs. $this-> property1?

当我尝试使用$this-> $property1时,我收到以下错误:

‘PHP: Cannot access empty property’.

PHP对象属性上的documentation有一条评论提到了这一点,但评论并没有真正深入解释.

解决方法:

> $property1 //特定变量
> $this-> property1 //特定属性

类的一般用法是没有“$”,否则你调用一个名为$property1的变量,它可以取任何值.

例:

class X {
  public $property1 = 'Value 1';
  public $property2 = 'Value 2';
}
$property1 = 'property2';  //Name of attribute 2
$x_object = new X();
echo $x_object->property1; //Return 'Value 1'
echo $x_object->$property1; //Return 'Value 2'

标签:php,properties,oop,getter-setter
来源: https://codeday.me/bug/20190929/1832035.html