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();
?>