【问题标题】:return object value with space in key返回对象值,键中有空格
【发布时间】:2011-10-02 17:26:39
【问题描述】:

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

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

如何返回值?

问候

【问题讨论】:

  • 你试过 $ob->'Device Vendor'
  • 不确定,但你试过$obj->'Device Vendor'吗?

标签: php mysql object whitespace


【解决方案1】:

您使用以下语法

 $ob->{'Device Vendor'}

【讨论】:

  • 像魅力一样工作。谢谢
【解决方案2】:

语法是这样的:

$ob->{'Device Vendor'}

我很难在 PHP 手册中找到对此的明确引用。恐怕需要推断,只有在您已经知道答案的情况下才能推断。在Classes and Objects-> Properties 他们说:

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

现在适用的规则是Variable variables

为了在数组中使用可变变量,你必须解决一个 歧义问题。也就是说,如果你写 $$a1 那么解析器需要 知道您是否打算使用 $a1 作为变量,或者您是否想要 $$a 作为变量,然后是该变量的1 索引。语法 解决这种歧义的方法是: ${$a1} 对于第一种情况和 ${$a}1 第二次。

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

【讨论】:

    猜你喜欢
    • 2021-01-22
    • 2017-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-07
    • 2014-10-04
    相关资源
    最近更新 更多