[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/