ポンクソフト

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

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

お名前:


ホシタカ
$pdo = new PDO("mysql:dbname=men;charset=utf8","root","パスワード名");
こうしたら出てきました。めちゃめちゃ嬉しい。
2017/06/24 16:53

ホシタカ
udon_list.phpを表示させても、名前 価格しか出てこないんですけど、
なぜだかわかりますか?
ubuntu16.04でやっていて、apache2 php mysql phpmyadmin は個別に入れました。
2017/06/24 16:38

ko
こん
2017/06/23 16:15


学習に使っています
2017/06/15 14:48

Name
いいですね
2017/06/13 10:19

admin
admin難しい~
なんかslect文がここのでならない
2017/06/08 10:38

くぁせふじこ
学習に使っています
2017/06/08 10:33

このページを見たひと
参考になりました
2017/06/06 15:10


すごーい!PHPができるフレンズなんだね!
2017/05/31 14:23

ota
すみません「.html」じゃなく「.php」です。書き間違えました
2017/05/28 21:54

残りを読む »