访问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