タイトルが十分に明確でない場合は申し訳ありませんが、Javascriptではこれを行うことができます:
var input = null;
var fruit = input || 'default';
PHPがその種のチェックをサポートしているかどうか疑問に思っていますが、現在私は以下を使用しています:
$ fruit =!empty($ input)?$ input:'デフォルト';
これは非常に優れていますが、もちろんJavascriptメソッドの方がエレガントです。
ありがとう
タイトルが十分に明確でない場合は申し訳ありませんが、Javascriptではこれを行うことができます:
var input = null;
var fruit = input || 'default';
PHPがその種のチェックをサポートしているかどうか疑問に思っていますが、現在私は以下を使用しています:
$ fruit =!empty($ input)?$ input:'デフォルト';
これは非常に優れていますが、もちろんJavascriptメソッドの方がエレガントです。
ありがとう
||PHPでブール値を返すため、この演算子は使用できません。についても同じですor。
ただし、PHP5.3 +を使用している場合は、二項演算子を使用できます。 ?:
$fruit = $input ?: 'default';
ただし、(要求変数をインポートするときに)最も役立つ単一のケースでその有用性を破壊するという大きな欠点が1つあります。
$fruit = $_REQUEST['fruit'] ?: 'strawberry';
存在しなかったE_NOTICE場合、これはあなたの顔に投げ込まれます。$_REQUEST['fruit']したがって、この場合でも、またはチェック付きの3項バージョンが必要です。isset!empty
PHPでは、||演算子はブール値を返すため、常にtrueまたはfalseのいずれかを取得します。JSで可能な理由は、値を返すためです。
だから、いいえ、不可能です。
PHPは、JavaScriptやRubyのように最後に評価された式ではなく、ブール値を返すため、これを行いません。
ThiefMasterが言及している3進形式または新しい2進形式を使用できます。