ホームページ  >  記事  >  バックエンド開発  >  PHP IF ELSE の簡略化/3 次元のワンタイム式の使用とはどういう意味ですか?

PHP IF ELSE の簡略化/3 次元のワンタイム式の使用とはどういう意味ですか?

WBOY
WBOYオリジナル
2016-07-29 08:46:371323ブラウズ

一般的には次のように書きます:

コードをコピー コードは次のとおりです:


if($_GET['time']==null)
{
$time = time() ;
}
else
{
$time = $_GET['time'];
}
echo $time;
//GET に時刻の値がある場合は変数 time を取り込み、そうでない場合は現在の時刻を取り込みます。 () time
?>


単純に判断するだけなら上記のように書くのは面倒だし効率も良くない
3次元の線形表現を使うように変更することもできます:

コードをコピーします コードは次のとおりです:


< ;?
$time = ($_GET['time']==null) : ($_GET['time' ]);
echo $time;
?>


三項一次式の意味を簡単に説明
最初の括弧内の判定文() ) 疑問符の後?; そうでない場合は、疑問符? の後の 2 番目の括弧 () の内容を実行します

コードは次のとおりです:$b = 3; //変数 b=5 を定義します

$c = ("はい") : ("いいえ"); //If a=b, c=yes; a が b と等しくない場合、c=no



別の種類の単純化があります



コードは次のとおりです:

$bool = true;
if($bool)
{

setValueFun(); コードをコピーする

コードは次のとおりです:



$bool && setValueFun ();


上記では、PHP IF ELSE が 3 項の 1 回限りの式を簡略化/使用していることを、PHP チュートリアルに興味のある友人の役に立てば幸いです。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。