ポンクソフト

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

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

お名前:


toyokazumori
とても参考になりました。
とにかくわかりやすく、自分のつくりたいものに応用することが簡単にできました。
ありがとうございます。
2017/04/25 17:06

R
親切丁寧な解説ありがとうございます
最後までがんばりたいと思います
2017/04/25 16:55


すごく参考になりました!
ありがとうございます。
2017/03/30 09:47

カリマー
解りやすくて、とてもいいサイトですね!
phpは初心者ですが、最後まで到達できるよう頑張ります!
2017/03/23 04:03

saraebo
別windowsとして実装することなく、actionのphpで、コマンドとするデータベース等の更新で、その結果をクライアントに返さない(homeページの元画面は変わらない。)とする事はできるのでしょうか?
2017/03/17 12:09

ミーコ
テスト
2017/03/16 17:27

NsArk(プログラミング初心者)
非常に細かく書いていただき、大変参考になります!
ただ一点。
自身に理解力が本当に残念です・・・。
orz
2017/03/14 18:41

参考になりました
シンプルで分かりやすく、とても参考になりました。
色々なPHPシンプル掲示板のサイトを見ましたが、
ここが一番です。
ありがとうございました。
2017/03/12 20:15


hp初心者ですがコピペさせて下さい。出来たら報告しますね^v^
2017/03/03 11:38

yyyy
初心者です。MySQLのパスワード設定について教えてください。
下の文でDBを開くコマンド入力した際、外部からパスワードが見える
ことは無いのでしょうか?
$pdo = new PDO("mysql:dbname=bennkyou;charset=utf8", "root","123");
*上の文の 123 がパスワードとしたとき。
どうぞ宜しくお願い致します。
2017/01/16 23:04

残りを読む »