0

三項コードを簡潔で読みやすくするために、以下if conditionを三項演算子に変更する方法に興味があります。

var1 = if(true){'a'};

私は次のことを試みます

var1 = true? 'a': ;

状態とは関係ないので、false後は空白のままにしておきます:が、どうやらエラーになります。

これを行う方法はありますか?

- - - - アップデート - - - - -

上記の例を使用する目的は、問題を単純化することですが、それによって全員が混乱するため、元のコードを投稿します。

if($_SERVER['REQUEST_METHOD'] == 'GET'){ $sub_count = 0; }

$sub_count = $_SERVER['REQUEST_METHOD'] == 'GET'? 0 : ;

if条件を3進数に変更する方法は?

4

1 に答える 1

0
$sub_count = null;
$sub_count = $_SERVER['REQUEST_METHOD'] == 'GET'? 0 : null;

// To check:
if(!isset($sub_count))
{
   // Do something because $_SERVER['REQUEST_METHOD'] != 'GET'
} else {
    if($sub_count===0)
    {
        // REQUEST METHOD IS GET
    }
}
于 2012-08-04T11:12:42.123 に答える