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

时间:2011-12-09 20:20:25

标签: php

当我对变量执行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类型的对象作为数组

2 个答案:

答案 0 :(得分:5)

您有一个stdClass的对象,请使用dereference / object-access运算符:

echo $myvar->text;

答案 1 :(得分:2)

如果成员名称很简单,您可以使用->运算符:

echo $myvar->text;

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

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