【问题标题】:PHP basic: How to access a member of an attribute of an object [duplicate]PHP基本:如何访问对象属性的成员[重复]
【发布时间】:2011-12-09 20:20:24
【问题描述】:

当我对变量执行 var_dump($myvar) 时,我得到了这个输出。

    object(stdClass)#5 (19) {
      ["contributors"]=>
      NULL
      ["coordinates"]=>
      NULL
      ...
      ...
      ...
      ["text"]=>
      string(118) "Tune in to @Current TV this Saturday for post-debate commentary from me + @JenGranholm + Cenk Uygur #PoliticallyDirect"
    }

如何获得“文本”属性?我以为它会是 $myvar["text"] 但这给了我这个错误信息:

致命错误:不能使用 stdClass 类型的对象作为数组

【问题讨论】:

标签: php operators


【解决方案1】:

你有一个stdClass 的对象,使用解引用/对象访问操作符:

echo $myvar->text;

【讨论】:

    【解决方案2】:

    如果成员名比较简单,可以使用->操作符:

    echo $myvar->text;
    

    您可以使用替代语法来访问包含特殊字符的成员名称(JSON 解码数据通常会产生这种情况):

    echo $myvar->{'some-other-text-with-hyphens'};
    

    【讨论】:

      猜你喜欢
      • 2019-02-04
      • 1970-01-01
      • 2012-09-29
      • 2011-08-27
      • 2014-02-05
      • 1970-01-01
      • 2011-03-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多