2

标题似乎令人困惑,但这是我第一次使用三元条件。我读过三元是用来制作内联 if/else 语句的。使用 no else 是不可能的。这是真的吗?

我想用三元条件来改变这个练习

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

它只有两个 if 语句。第二个 if 与另一个嵌套。我也读过,要使三元不可能,它只需要设置为 null 或空字符串。

4

5 回答 5

5

这是一个不好的例子,因为您可以在嵌套 if 上使用 AND 运算符:

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

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

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

有回声

echo  isset($_SESSION['group'] ? ( $_SESSION['item'] == 'A' ? "Right!" : "false" ) : "false";
于 2011-08-03T10:43:48.520 回答
5
echo (isset($_SESSION['group']) && $_SESSION['item'] == 'A') ? "Right" : ""

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

if (isset($_SESSION['group']) && $_SESSION['item'] == 'A')
{
   echo "Right!";
}
于 2011-08-03T10:45:50.633 回答
1
isset($_SESSION['group'] ? (if ($_SESSION['item'] == 'A') ? echo "Right" : null) : null

试试这个,我认为它可能有效=]。

要进一步阅读 Java 中的三元条件/无论您使用什么,请查看http://www.devdaily.com/java/edu/pj/pj010018

于 2011-08-03T10:44:32.240 回答
1

您可以嵌套两个三元语句,如本例:

echo (isset($_SESSION['group']))?($_SESSION['item']== 'A')?'Right!':null:null;
于 2011-08-03T10:49:59.490 回答
0

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

于 2011-08-03T10:54:22.140 回答