2

タイトルはわかりにくいようですが、三項条件を使用するのはこれが初めてです。三部形式は、インラインのif/elseステートメントを作成するために使用されることを意図していることを読みました。他に何も使用することはできません。それは本当ですか?

練習用の三元条件でこれを変えたい

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

2つのifステートメントのみがあります。2番目の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

次の例のように、2 つの三項ステートメントをネストできます。

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 に答える