2011-12-09 35 views
0

変数にvar_dump($ myvar)を実行すると、この出力が表示されます。PHPの基本:オブジェクトの属性のメンバにアクセスする方法

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 [「テキスト」]だろうと思ったが、それは私にこのエラーメッセージが得られます。

致命的なエラー:/デリファレンスを使用し、あなたがstdClassのオブジェクトを持つ配列

+0

*(参照)* http://php.net/manual/en/language.types.object.php – Gordon

答えて

2

メンバー名がシンプルであれば、あなたは->演算子を使用することができます:あなたが使用することができます

echo $myvar->text; 

を特殊文字を含むアクセスメンバー名(JSONデータは、多くの場合、このようなケースを生成し、復号)への代替構文:

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

ようなタイプはstdClassのオブジェクトを使用することはできませんがオブジェクトアクセス演算子:

echo $myvar->text; 
+0

ありがとうございます。私はそれを求めるためのバカのような気がする:P –

関連する問題