ポンクソフト

compact関数の使い道 - PHP Tips

前ページ PHP Tips TOP 

目次

  1. PHP Tips
  2. compact関数の使い道

compact関数

「あまり使われてないPHPの関数に光をあてるコーナー」第1回!そして最終回です。
今回はcompact関数に光を当ててみましょう。

Symfonyのパーシャル

Symfonyには、テンプレートを分割できるパーシャル構文というものがあります。そこで分割したテンプレートには配列でテンプレート変数名と値を渡す必要があり、以下のような配列を毎回作っていました。
$arr = array("param1" => $param1, "param2" => $param2, "param3" => $param3);
長ったらしいし、キーと値で名前が被ってるのが気持ち悪いし、なんとかならないかなとマニュアルをめくっていたら、救世主「compact」関数を発見したのです。

compact関数とは

マニュアルによると、compact関数は変数名とその値から配列を作成する関数のようです。ようするに、
$arr = array("param1" => $param1, "param2" => $param2, "param3" => $param3);
この文を
$arr = compact("param1", "param2", "param3");
こう書けるわけです。両方ともまったく同じ配列を生成します。

おわりに

可変変数が使えるPHPならではの関数ですが、使い道があんまり無いですね。おしまい。
前ページ PHP Tips TOP 
このエントリーをはてなブックマークに追加 そっか0

このページに関するコメントをどうぞ

お名前:




2017/08/16 19:28

ああ

2017/08/13 14:16

豊田真由子
このハゲー!!!!
2017/08/12 17:49



2017/08/11 20:19


テスト
2017/08/11 14:25

自作
ブログの作成を目指します。
2017/08/11 14:19

一行掲示板がなかなかできなかった男
テキストファイルのパーミッションを
変更しなかったのでなかなかできませんでした。
書いてあったら最高でした。

でも、このサイトに出会えてよかったです。
2017/08/10 22:34

ココ
php-5.3.3のバージョンを使っています。文字化けで悩んで調べました。
return new PDO("mysql:host=localhost;dbname=データベース名", "ユーザー名", "パスワード", array(PDO::MYSQL_ATTR_READ_DEFAULT_FILE => '/etc/my.cnf',));
で解決しました。
2017/08/09 22:33


ああ
2017/08/09 11:33

江北
打ち合わせ
2017/08/07 16:28

残りを読む »