PHP基础:如何访问对象属性的成员


PHP basic: How to access a member of an attribute of an object

当我对变量执行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"
    }

我如何到达"text"属性?我认为它应该是$myvar["text"],但这给了我这个错误信息:

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

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

echo $myvar->text;

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

echo $myvar->text;

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

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