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