php判斷式的簡化

>> 2012年1月5日 星期四

一般而言,二元判斷是的寫法會是:

if($aa="y"){
echo "YES";
}else{
echo "NO";
}

有更簡便的寫法,一行解決:
echo ($aa="y")? "YES" : "NO" ;
?>

同理,取得GET變數或POST變數也可以用下列方式一行解決

if(empty($_GET['time'])){
    $time = time();
}else{
    $time = $_GET['time'];
}
echo $time;
//如果GET有time這個值則帶入變數time,如果沒有就給予現在time()的時間
//簡化寫法如下:
$time = ( empty($_GET['time']) ) ? (time()) : ($_GET['time']);
?>

另外,如果是一元判斷,則可以更簡潔處理,如:

$flag = true;
if($flag){
goFunction();
}
//以上可以簡化成下面這行
$flag && goFunction();
?>

Read more...

About This Blog

程式碼標示

  © Free Blogger Templates Joy by Ourblogtemplates.com 2008

Back to TOP