繁体   English   中英

如何在类外部访问PHP对象属性?

[英]How to access a PHP object property outside of a class?

例如,假设我有包含此代码的文件“ other.php”

class Building
{
    public $name;

    function __construct($name)
    {
        $this->$name = $name;
    }
}

$bd = new Building("Name");
echo $bd->$name;

这将返回如下错误:

Notice: Undefined variable: name in (...)
Fatal error: Cannot access empty property in (...)

我希望输出像

Name

如何以这种方式访问​​PHP对象属性? 谢谢。

摆脱第二个$ 您可以使用$bd->name;访问它$bd->name; 类内部也一样。 在其中放置$this->name而不是$this->name $this->$name

通常,只是不要->运算符后放置$

查看PHP文档以供参考。

避免在名称前加$号。

它应该像echo $bd->name; ..

首先修复您的课程代码:

function __construct($name)
{
    $this->$name = $name;
}

应该是这样的:

function __construct($name)
{
    $this->name = $name;
}

它将允许您像这样访问它:

$bd = new Building("Name");
echo $bd->name;

在此评论中解决您的问题

您收到该错误是因为尚未实例化该变量。

你应该做这个:

$buildings_HSB = new Building("Name");
echo $buildings_HSB->name;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM