PHP IF ELESE簡略/三元一回式の使用
1012 ワード
普通は私達はこのように書きます。
<?
if($_GET['time']==null)
{
$time = time();
}
else
{
$time = $_GET['time'];
}
echo $time;
// GET time time, time()
?>
簡単な判断だけでは、上のように書くのは面倒くさいです。そして、効能も高くないです。三元の一回式を使うことに変えられます。
<?
$time = ($_GET['time']==null) ? (time()) : ($_GET['time']);
echo $time;
?>
はとても簡潔です。三元一回の意味を説明します。一番目の括弧()内の判断文が成立すれば、疑問符が実行されますか?後の括弧()の内容は、成立していない場合は疑問符が実行されますか?後二番目の括弧()の内容は
<?
$a = 5; // a=5
$b = 3; // b=5
$c = ($a==$b) ? ("yes") : ("no");
// a=b,c =yes ; a b,c =no
?>
であり、また簡略化された
$bool = true;
if($bool)
{
setValueFun();
}
で
$bool && setValueFun();
に簡略化される。