可変変数を可能にしたPHPらしい関数だ。 使い道は少ないとは思うが、あると便利な関数ではないだろうか。 次に、extractの逆になるcompactを試してみる。 array compact ( mixed $varname [, mixed $... ] ) 変数名とその値から配列を作成します。 extractは「連想配列>変数へ展開」 だったが、compactは逆なので、「変数>連想配列に格納」となる。 あらかじめいくつかの変数を定義しておく必要があるので、以下のように設定しておいた。 $id = 'someone@example.com'; $password = 'mypassword'; $screenname = 'sam'; この状態で、すべての変数をcompactして見よう。 $account = compact('id', 'passwd', 'screenname');