簡體   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