カテゴリー:
制御構造
閲覧数:775 配信日:2014-01-15 19:39
設定ファイル外部化
・新たに設定ファイルを用意
・変数は配列へ格納するよう変更
▼index.php
$name = "スマップ"; //グローバル変数は関係ない
function display(){
include("config.php");
include("view.php");
}
display();
▼config.php … 設定ファイル
$data = array();
$data["name"] = "嵐";
$data["sex"] = "男性";
$data["number"] = "5";
$data["agency"] = "ジャニーズ事務所";
▼view.php … ビュー
・ 配列へ格納すると、ビューで展開する際、ちょっと面倒
echo "こんにちは ". $data["name"]." さん<br>";
echo $data["sex"]."<br>";
echo $data["number"]." 人<br>";
echo $data["agency"]."<br><br>";
・処理結果
こんにちは 嵐 さん
男性
5 人
ジャニーズ事務所
男性
5 人
ジャニーズ事務所
extract
extract 配列関数を利用
・引数に指定した連想配列$dataのキーを変数名、値を変数の値として、変数を作成
・配列を変数に展開してくれるため、view記述が簡潔になる(配列を使わなくても良くなる)
▼index.php
$name = "スマップ"; //グローバル変数は関係ない
function display(){
include("config.php");
extract($data); //引数に指定した連想配列$dataのキーを変数名、値を変数の値として、変数を作成
include("view.php");
}
display();
▼config.php … 設定ファイル
$data = array();
$data["name"] = "嵐";
$data["sex"] = "男性";
$data["number"] = "5";
$data["agency"] = "ジャニーズ事務所";
▼view.php … ビュー
echo "こんにちは $name さん<br>";
echo "$sex<br>";
echo "$number 人<br>";
echo "$agency<br><br>";
・処理結果
こんにちは 嵐 さん
男性
5 人
ジャニーズ事務所
男性
5 人
ジャニーズ事務所