2012-08-03 24 views
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

是的,'var1 ='a''。你想做什么? – Thilo 2012-08-03 10:18:45

+0

尝试回答以下问题'var1 = condition? 'foo':;' - 如果'condition'为false,那么'var1'的值是多少? – Vatev 2012-08-04 11:16:52

回答

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 
    } 
}