访问 PHP 对象属性的语法是什么?[已关闭]

2022-08-30 14:17:00

如何访问 PHP 对象的属性?

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

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

“PHP:无法访问空属性”。

PHP关于对象属性的文档有一个注释提到了这一点,但注释并没有真正深入解释。


答案 1
  1. $property1特定变量
  2. $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'

答案 2

$this->property1方法:

使用该对象并获取绑定到此对象的变量属性 1

$this->$property1方法:

计算字符串 $property 1,并使用结果获取绑定到此对象的 $property 1 结果命名的变量


推荐