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