返回键中有空格的对象值


return object value with space in key

刚刚遇到了一些我以前从未遇到过的东西。我在我的表"Device Vendor"中有一个值,我正在返回一个对象的数据。

通常我会调用$ob->var_name,但显然$ob->Device Vendor不起作用。

如何返回值?

使用以下语法

 $ob->{'Device Vendor'}

语法如下:

$ob->{'Device Vendor'}

我很难在PHP手册中找到一个明确的参考。恐怕这需要推断,只有在你已经知道答案的情况下才能这么做。在类和对象->属性他们说:

类成员变量称为"属性"。[…它们是有定义的通过使用关键字public、protected或private中的一个,后面跟着通过一个普通的变量声明。

现在应用的规则是可变变量:

为了在数组中使用可变变量,必须解析一个歧义问题。也就是说,如果您编写$$a[1],那么解析器需要了解您是打算使用$a[1]作为变量,还是想使用$$a作为变量,然后从该变量获取[1]索引。的语法用于解决此歧义的是:${$a[1]}用于第一种情况和${$a}[1] for second.

我们基本上是在"滥用"。变量可以使用空格