PHP对象属性的访问语法是什么?
P粉966335669
P粉966335669 2023-08-22 19:45:26
[PHP讨论组]
<p><strong>如何访问PHP对象的属性?</strong></p> <p>此外,使用<code>$this-&gt;$property1</code>和<code>$this-&gt;property1</code>访问对象属性有什么区别?</p> <p>当我尝试使用<code>$this-&gt;$property1</code>时,出现以下错误:</p> <blockquote> <p>'PHP:无法访问空属性'。</p> </blockquote> <p>PHP的对象属性文档中有一个评论提到了这个问题,但评论没有详细解释。</p>
P粉966335669
P粉966335669

全部回复(2)
P粉143640496

$this->property1 的意思是:

使用该对象并获取绑定到该对象的变量 property1

$this->$property1 的意思是:

评估字符串 $property1 并使用结果获取由 $property1 结果命名的变量,该变量绑定到该对象

P粉336536706
  1. $property1 // 特定变量
  2. $this->property1 // 特定属性

在类的一般用法中,不需要使用"$",否则你将调用一个名为$property1的变量,它可以取任何值。

示例:

class X {
  public $property1 = 'Value 1';
  public $property2 = 'Value 2';
}
$property1 = 'property2';  // 属性2的名称
$x_object = new X();
echo $x_object->property1; // 返回 'Value 1'
echo $x_object->$property1; // 返回 'Value 2'
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号