Home > PHP > 文字列を変数名にして環境変数とかを取得したい

文字列を変数名にして環境変数とかを取得したい

文字列を変数名にして$_SERVERや$_SESSIONなどを取得したい。

$aa = "bb";
print(${"aa"});

とすると
『bb』と表示される。

$pos = "text";
$tmp = "pos";
print(${$tmp});

も出来る

$_SESSION、$_SERVER、$_GET、$_POSTとかを順番に取得し処理をする
という処理がある場合がある。
何度も似たような物を送りつけるの正直メンドクサイということがある。

同じ仕組を利用して
ループで配列を取得できるようにしたいとする。

出来るか確認のために

http://~/?aaa=aaaとし、

$tmp = "_GET";

として

print_r(${$tmp});

をかけてみたところ、何も表示されない。

でも

print_r(${"_GET"});

はキチンと表示される

何でやねん。

調査して何かわかったら追記しようと思う。
※対処法わかる人、教えてください。

タグ: ,

関連する投稿

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://qooga.jb-jk.net/wp/2009/07/%e6%96%87%e5%ad%97%e5%88%97%e3%82%92%e5%a4%89%e6%95%b0%e5%90%8d%e3%81%ab%e3%81%97%e3%81%a6%e7%92%b0%e5%a2%83%e5%a4%89%e6%95%b0%e3%81%a8%e3%81%8b%e3%82%92%e5%8f%96%e5%be%97%e3%81%97%e3%81%9f%e3%81%84/trackback/
Listed below are links to weblogs that reference
http://qooga.jb-jk.net/wp文字列を変数名にして環境変数とかを取得したい from MOT:主にプログラム勉強メモ部屋

Home > PHP > 文字列を変数名にして環境変数とかを取得したい

Search
Option
  • Twitter
  • 絵板
Feeds
commercial
Mobile
Meta
Tag Cloud
TOP10
commercial

Return to page top