[PHP-users 29265] Re: メソッド名の [-] ハイフン

whi te white_wwjd @ yahoo.co.jp
2006年 5月 19日 (金) 14:02:25 JST


森様

ご回答ありがとうございます。

> というオブジェクトのメンバを参照している
> ように見受けられますので、「ハイフンが含まれるメンバを
参照するには…」

表現も間違っていたのですね(^_^;
ご教授頂きありがとうございます。

> $vars = get_object_vars($row);
> echo $vars['test-data1'];

上記方法で無事取得出来ました。
昨日さんざん悩んでいたので、これで作業が進みます。
ありがとうございました。


ところでこの関数だと、指定したオブジェクトのプロパティの
みを配列で返しますので、オブジェクトの階層が深くなると取
得する際に結構手間がかかってしまいます。

phpマニュアルを再度熟読して勉強致します。

ありがとうございました。




--- monry <monry84 @ gmail.com> からのメッセージ:
> 森です。
> 
> >
> ハイフンがついたメソッド名を取得するにはどの様に記載す
れ
> > ば良いのでしょうか。
> (中略)
> >取得不可能
> >echo$row->test-data1;
> 
> 上記ソースを見る限り、 $row
> というオブジェクトのメンバを参照している
> ように見受けられますので、「ハイフンが含まれるメンバを
参照するには…」
> という解釈が正しいという前提の上で返答させていただきま
す。
> 
> 少々冗長になってしまいますが、 get_object_vars()
> 関数を用いればメンバを
> 連想配列で取得することが可能となります。
> 当方にSimpleXML関数を利用できる環境が無いため、憶測と
なってしまいますが、
> 
> [before]
> 
> echo $row->test-data1;
> 
> [after]
> 
> $vars = get_object_vars($row);
> echo $vars['test-data1'];
> 
> などとすれば多少強引ではありますが、出来るのではないか
と思われます。
> 
> まだ試行されていないようでしたら、ご検討くださいませ。
> 
> -- 
> wrriten by T.Mori
> _______________________________________________
> PHP-users mailing list  PHP-users @ php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-users
> PHP初心者のためのページ -
> 質問する前にはこちらをお読みください
> http://www.php.gr.jp/php/novice.php3
> 


PHP-users メーリングリストの案内