0

何か新しいことを学ぶ楽しみのために、自分の PHP を簡略版に翻訳しようとしてきましたが、うまくいきません。SOでこれに関する他の多くの質問を見てきましたが、私の状況にそれらを適応させることはできませんでした.

速記に翻訳したいもの:

if ($active_page === "front-page") {echo $active_page;}

私が持っているもの:

echo ($active_page === 'front-page') ? 'front-page'; < うまくいかない

すでに非常に短い文であることはわかっていますが、何か新しいことを学ぶために省略形にしたいと思います。解決策を教えていただく際は、私が間違っていたことと、今後どのように正しく対処すればよいかを説明してください。

4

2 に答える 2

1

正しい構文は次のとおりです。

condition ? then statement : else statement;

else ステートメントが存在する必要があることに注意してください。コメントが示唆するように、他は''

于 2014-10-10T08:24:34.647 に答える
1

それを定義する方法は、

statement ? true : false;

したがって、あなたの例では、 false 値も必要です。

echo ($active_page === 'front-page') ? 'front-page' : 'Some default value.';

これは私が見つけたリンクで、それらに関するいくつかの良い情報があります。

そのリンクからの 1 つのポイントは、それが壊れた場合に備えて、インラインの if をネストできることです。

echo ($active_page === 'front-page') ? (($somevar > 5) ? 'Above 5' : 'Below 5') : 'Some default value.';
于 2014-10-10T08:25:40.923 に答える