我正在尝试创建一个对象名称之间有空格的类。这样我就可以像这样访问它们:
$object->{'Var name with spaces'};
我读过 this topic over here现在知道如何访问这些变量,但我不确定如何使用这些变量创建类。我试过这样的东西,但我无法让它工作:
class Hotel
{
public ${'Var name with spaces'} = 'Some value'; // Fails
}
如何在包含空格的类定义中创建变量?
最佳答案
我很确定您必须在构造函数中执行此操作,因为类属性不需要运行时评估。
class Hotel {
public function __construct() {
$this->{'Var name with spaces'} = 'Some value';
}
}
您可以在 this demo 中看到它在工作,但我认为评论已经充分说明了为什么你不应该这样做。 :)
https://stackoverflow.com/questions/11846697/