使用三元条件的两个if语句

时间:2011-08-03 10:37:24

标签: php ternary

标题似乎令人困惑,但这是我第一次使用三元条件。我已经读过三元组用于创建内联if / else语句。不能使用别的东西是不可能的。这是真的吗?

我想用练习的三元条件来改变它

if (isset($_SESSION['group']
{
if ($_SESSION['item'] == 'A')
{
echo "Right!";
}
}

它只有两个if语句。第二个if与另一个嵌套。我还读到了为了使三元组成为别的可能,它只需要设置为null或空字符串。

5 个答案:

答案 0 :(得分:5)

echo (isset($_SESSION['group']) && $_SESSION['item'] == 'A') ? "Right" : ""

更好(可读,可维护),使用:

if (isset($_SESSION['group']) && $_SESSION['item'] == 'A')
{
   echo "Right!";
}

答案 1 :(得分:4)

这是一个糟糕的例子,因为您可以在嵌套的if:

上使用AND运算符
$result = isset($_SESSION['group'] && $_SESSION['item'] == 'A' ? true : false;

当然你也可以嵌套三元运算符:

$result = isset($_SESSION['group'] ? ( $_SESSION['item'] == 'A' ? true : false ) : false;

with echo

echo  isset($_SESSION['group'] ? ( $_SESSION['item'] == 'A' ? "Right!" : "false" ) : "false";

答案 2 :(得分:1)

isset($_SESSION['group'] ? (if ($_SESSION['item'] == 'A') ? echo "Right" : null) : null

试试这个,我认为它可能会起作用=]。

如需进一步阅读Java中的三元条件/您正在使用的任何内容,请查看http://www.devdaily.com/java/edu/pj/pj010018

答案 3 :(得分:1)

您可以嵌套两个三元语句作为此示例:

echo (isset($_SESSION['group']))?($_SESSION['item']== 'A')?'Right!':null:null;

答案 4 :(得分:0)

你知道你也可以这样做吗? (isset($_SESSION['group']) && ($_SESSION['item']=='A')) &&($result$c= 1);echo (isset($_SESSION['group']) && ($_SESSION['item']=='A')) ? 'Hello!':'World!';