使用空格定义类变量

Rub*_*oms 1 php

我正在尝试创建一个具有对象名称的类,其间有空格.就这样我可以像这样访问它们:

$object->{'Var name with spaces'};
Run Code Online (Sandbox Code Playgroud)

我已经在这里阅读了这个主题,现在知道如何访问这些变量,但我不知道如何用这些变量创建一个类.我尝试过类似的东西,但是我无法让它起作用:

class Hotel
{
    public ${'Var name with spaces'} = 'Some value'; // Fails
}
Run Code Online (Sandbox Code Playgroud)

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

nic*_*ckb 9

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

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

你可以看到它在这个演示中工作,但我认为这些评论已经足够清楚你不应该这样做的原因.:)