本文介绍了访问 PHP 对象属性的语法是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何访问 PHP 对象的属性?

此外,访问对象的属性与$this->$property1$this->property1 对比?

Also, what is the difference between accessing an object's property with$this->$property1 vs. $this->property1?

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

When I try to use $this->$property1 I get the following error:

'PHP:无法访问空属性'.

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

PHP's documentation on object properties has one comment which mentions this, but the comment doesn't really explain in depth.

推荐答案

  1. $property1//具体变量
  2. $this->property1//具体属性
  1. $property1 // specific variable
  2. $this->property1 // specific attribute

类的一般用途是不使用 "$" 否则你正在调用一个名为 $property1 的变量,它可以接受任何值.

The general use on classes is without "$" otherwise you are calling a variable called $property1 that could take any value.

示例:

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 对象属性的语法是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-21 00:46