[PHP-users 5205] Re: 配列の変数名に変数を使う

Yasuo Ohgaki php-users@php.gr.jp
Mon, 04 Feb 2002 12:34:22 +0900


大垣です。

Atsushi Matsui wrote:
> こんにちは。
> 
> 
>>print("$def[0]  = ${$hoge}[0]<BR>");
>>
> 
> print("$def[0]  = ".${$hoge}[0]."<BR>");
> 
> としてみてはいかがでしょうか。
> 上の例だと、${$hoge}が変数と解釈され、[0]は文字列と解釈されるようです。
> 

ただの捕捉です。

heredoc、ダブルクオート中では{は別の意味を持っているので
文字列の外で{}を利用される事をお奨めします。

print("Object var : {$some_object->var}\n");

突き詰めて動作できる様にしても、仕様が変る可能性があります。
(パースの動作についてのバグレポートがある為)

また、文字列使える[]は実装途中らしいので文字列の中から文字
を取得するする為に利用する事はお奨めしません。

これも、仕様が変る可能性があります。

-- 
Yasuo Ohgaki
yohgaki@dd.iij4u.or.jp

__________________________________________________
Do You Yahoo!?
Yahoo! BB is Broadband by Yahoo!  http://bb.yahoo.co.jp/