2012-05-04 8 views
17

%記号で始まるプロパティを含むオブジェクトがある場合、その値はどのように取得できますか。私はオブジェクトのプロパティ名の特殊文字

echo $myobject->%myproperty; 

が、私はエラーを取得する使用している場合

Parse error: syntax error, unexpected '%', expecting T_STRING or T_VARIABLE 

私は、変数名に%を使用すべきではありません知っているが、それは私がやっていなかったと私はとこだわっていますそれ。

+1

関連:[?整数のような名前を持つオブジェクトのプロパティにアクセスする方法](http://stackoverflow.com/questions/10333016/how-to-access-object-プロパティ名付きの整数) – hakre

答えて

41
​​
+0

@Kemal、編集のおかげで。良いキャッチ。 – Brad

+2

ewwwwwww;しかし、ありがとう! – TextGeek

+0

5歳ですが、依然として悪い回答です。ただ1行のコードです。 – AbraCadaver

0

私はオブジェクトを配列に変換するもう1つの解決方法がありますので、エラーは発生しません。

私はオブジェクトインデックス上にシンボルを持っていますので、上記のソリューションを使用して成功しました。

$array = (array) $yourObject; 

参考:http://www.php.net/manual/en/language.types.array.php