2016年5月26日 星期四

PHP 教學 - 可變變數用法

可變變數的名稱是其他變數的值,是變化的,在某些情況下是可以讓我們少寫一些程式碼的!

<?php
$today="Sunday";
$$today="星期日";
echo "{$today}={$$today}";
?>

以上範例 「$$today=”星期日”;」這個變數沒有真正的名稱,
其名稱取決於$today的值,所以當$today的值等於「Sunday」時,
「$$today」的真正名稱就是「$$Sunday」,換句話說實際上就是指定$$Sunday=”星期日” 的意思。

以下例子讓我們更清楚使用時間及差別:

<?php
$Sunday="星期日";
$Monday="星期一";
$Tuesday="星期二";
$Wednesday="星期三";
$Thursday="星期四";
$Friday="星期五";
$Saturday="星期六";

$today=date("l");

if($today=="Sunday"){
echo "今天是{$Sunday}";
}elseif($today=="Monday"){
echo "今天是{$Monday}";
}elseif($today=="Tuesday"){
echo "今天是{$Tuesday}";
}elseif($today=="Wednesday"){
echo "今天是{$Wednesday}";
}elseif($today=="Thursday"){
echo "今天是{$Thursday}";
}elseif($today=="Friday"){
echo "今天是{$Friday}";
}elseif($today=="Saturday"){
echo "今天是{$Saturday}";
}
?>

上面程式碼是我們抓取今天是星期幾的一般寫法;

下面我們利用可變變數可以簡化一半的程式碼:


<?php
$Sunday="星期日";
$Monday="星期一";
$Tuesday="星期二";
$Wednesday="星期三";
$Thursday="星期四";
$Friday="星期五";
$Saturday="星期六";

$today=date("l");
echo "今天是{$$today}";
?>

如果今天是星期六,那麼 date(“l”) 會傳回 Saturday,此時 $$today 就等於 $Saturday,
而 $Saturday 我們先前就有設定 「$Saturday=”星期六”; 」,所以 $$today 的值就是 「星期六 」。

沒有留言:

張貼留言