0

タイトルが十分に明確でない場合は申し訳ありませんが、Javascriptではこれを行うことができます:

var input = null;
var fruit = input || 'default';

PHPがその種のチェックをサポートしているかどうか疑問に思っていますが、現在私は以下を使用しています:

$ fruit =!empty($ input)?$ input:'デフォルト';

これは非常に優れていますが、もちろんJavascriptメソッドの方がエレガントです。

ありがとう

4

3 に答える 3

7

||PHPでブール値を返すため、この演算子は使用できません。についても同じですor

ただし、PHP5.3 +を使用している場合は、二項演算子を使用できます。 ?:

$fruit = $input ?: 'default';

ただし、(要求変数をインポートするときに)最も役立つ単一のケースでその有用性を破壊するという大きな欠点が1つあります。

$fruit = $_REQUEST['fruit'] ?: 'strawberry';

存在しなかったE_NOTICE場合、これはあなたの顔に投げ込まれます。$_REQUEST['fruit']したがって、この場合でも、またはチェック付きの3項バージョンが必要です。isset!empty

于 2012-06-15T06:52:03.850 に答える
0

PHPでは、||演算子はブール値を返すため、常にtrueまたはfalseのいずれかを取得します。JSで可能な理由は、値を返すためです。

だから、いいえ、不可能です。

于 2012-06-15T06:53:14.190 に答える
0

PHPは、JavaScriptやRubyのように最後に評価された式ではなく、ブール値を返すため、これを行いません。

ThiefMasterが言及している3進形式または新しい2進形式を使用できます。

于 2012-06-15T06:53:24.610 に答える