ポンクソフト

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/03/30 09:47

名無しのリーク
香川県ルーちゃん餃子のフジフーヅはバイトにパワハラの末指切断の大けがを負わせた犯罪企業
2017/03/29 23:34

高級時計 ブランド レディース
特恵中-新作入荷!
当社の商品は絶対の自信が御座います
迅速、確実にお客様の手元にお届け致します
実物写真、付属品を完備しております。
低価格を提供すると共に、品質を絶対保証しております
ご注文を期待しています
2017/03/28 18:37

カルティエ ソリテール
ブランドコピーブランドN級品専門店
史上最も激安ブランドブランドコピー-即日 配送可,100%入荷。
当店は正規品と同等品質は品質3年保証でご注文から5 日でお届け致します。
レディースとメンズ激安通販専門店!品質と本物は同様です。
全て新品、高い品質、激安 、送料は無料です( 日本全国)すべての商品は品質2年無料保証です。
ブランドコピー時計:
2017/03/24 14:04

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


ああああ
2017/03/23 00:54

オメガ ボーイズ
★2017最高等級新しい商品大量入荷!
■在庫情報随時更新!(*^-^*)
■信用第一、良い品質、低価格は。
★歓迎光臨★送料無料(日本全国)
ご注文を待ちしております
よろしくお願いいたします_(._.)_
2017/03/22 09:09


テスト
2017/03/21 14:02

ゆうた
かりんがすき
2017/03/17 14:36

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

残りを読む »