PHP三元运算符不适用于此代码

时间:2011-04-11 14:24:34

标签: php

我想使用三元运算符代码如下..

<?php 
if($users['active'] == 1 ) 
{ 
    echo 'Yes'; 
} 
else 
{ 
    echo 'No'; 
} 
?>

我尝试使用此代码但它不起作用..

<?php ($users['active'] == 1) ? echo "Yes" : echo "No";  ?>

出了什么问题?

3 个答案:

答案 0 :(得分:11)

echo超出它,而不是,它(三元运算符)返回一个值,而不是一个代码块。

<?php echo ($users['active'] == 1 ? "Yes" : "No"); ?>

答案 1 :(得分:1)

只是为了另一种方式的乐趣:

$msg = array(true => 'Yes', false => 'No');
echo $msg[(users['active'] == 1)];  

答案 2 :(得分:0)

<? if ($users['active']): ?>Yes<? else: ?>No<? endif ?>