标题似乎令人困惑,但这是我第一次使用三元条件。我已经读过三元组用于创建内联if / else语句。不能使用别的东西是不可能的。这是真的吗?
我想用练习的三元条件来改变它
if (isset($_SESSION['group']
{
if ($_SESSION['item'] == 'A')
{
echo "Right!";
}
}
它只有两个if语句。第二个if与另一个嵌套。我还读到了为了使三元组成为别的可能,它只需要设置为null或空字符串。
答案 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!';