php - 用空格定义类变量

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

$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/

相关文章:

php - 如何将所有文件名放入php数组

javafx-2 - 是否可以禁止在 TextField 中进行选择?

PHPUnit - 数据库测试,如何管理它

php - yii cactivedataprovider默认指定排序,但前台使用AJAX排序无效

wpf - 带有背景图像和颜色的文本框

vb.net - 获取文本框以仅接受 vb.net 中的字符

oracle - 执行 Oracle 过程时向用户显示注释

ruby-on-rails - 限制 activerecord 查询返回的结果总数?

javascript - 预期的十六进制数字

spring - 如何从自定义 java 组件中的上下文属性占位符标记获取属性