[英]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.