返回键中带有空格的对象值

2022-08-30 16:19:59

只是遇到一些我以前从未遇到过的事情。我的表中有一个值,并且我正在返回数据os一个对象。"Device Vendor"

通常我会打电话,但显然不会工作。$ob->var_name$ob->Device Vendor

如何返回该值?

问候


答案 1

使用以下语法

 $ob->{'Device Vendor'}

答案 2

语法是这样的:

$ob->{'Device Vendor'}

我很难在PHP手册中找到对此的明确引用。恐怕需要推断,只有当你已经知道答案时,你才能这样做。在类和对象>属性中,他们说:

类成员变量称为“属性”。[...]它们是通过使用关键字 public、protected 或 private 之一来定义的,后跟一个普通的变量声明。

现在适用的规则是变量变量:

为了将变量与数组一起使用,您必须解决一个多义性问题。也就是说,如果您编写,那么解析器需要知道您是否打算用作变量,或者您是否希望用作该变量,然后作为该变量的索引。解决这种不明确性的语法是:对于第一种情况和第二种情况。$$a[1]$a[1]$$a[1]${$a[1]}${$a}[1]

我们基本上是在滥用变量变量,所以我们可以使用一个空格。


推荐