mySql PHP - 返回带有空格的对象值

Phi*_*son 22 php mysql space object

刚刚遇到过我从未遇到的事情.我的表中有一个值,我"Device Vendor"将数据作为对象返回.

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

我该如何返回值?

问候

Pau*_*xon 50

您使用以下语法

 $ob->{'Device Vendor'}
Run Code Online (Sandbox Code Playgroud)


Álv*_*lez 11

语法是这样的:

$ob->{'Device Vendor'}
Run Code Online (Sandbox Code Playgroud)

我很难在PHP手册中找到对此的明确引用.我担心它需要推断,如果你已经知道答案,你只能这样做.在Classes and Objects-> Properties,他们说:

类成员变量称为"属性".[...]它们是通过使用public,protected或private之一,然后是普通变量声明来定义的.

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

为了将变量变量与数组一起使用,您必须解决模糊问题.也就是说,如果你写$$ a 1,那么解析器需要知道你是否想要使用$ a 1作为变量,或者你想要将$$作为变量,然后是该变量的1个索引.解决这种歧义的语法是:第一种情况为$ {$ a 1 },第二种情况为$ {$ a} 1.

我们基本上滥用变量变量,所以我们可以使用空格.