使用空格定义类变量

时间:2012-08-07 13:05:29

标签: php

我正在尝试创建一个具有对象名称且中间有空格的类。所以我可以像这样访问它们:

$object->{'Var name with spaces'};

我已阅读this topic over here,现在知道如何访问这些变量,但我不确定如何使用这些变量创建一个类。我尝试过类似的东西,但是我无法让它起作用:

class Hotel
{
    public ${'Var name with spaces'} = 'Some value'; // Fails
}

如何在包含空格的类定义中创建变量?

1 个答案:

答案 0 :(得分:9)

我很确定你必须在构造函数中执行此操作,因为类属性不需要运行时评估。

class Hotel {
    public function __construct() {
        $this->{'Var name with spaces'} = 'Some value';
    }
}

你可以看到它在this demo中有效,但我认为这些评论已经足以解释为什么你不应该这样做。 :)