0

申し訳ありませんが、私はphpにかなり慣れていません。

このようなことは可能ですか?

if ( if ($clauseA) { A } if ($clauseB) { || B } ) {
    // Do Stuff
}

私がやりたいのは、$clauseA が true の場合は条件に A を含め、$clauseB が true の場合は || を含めることです。B (OR と B) の状態。

これを達成する確実な方法はありますか?

4

6 に答える 6

2

これをしようとしているように見えます....

  1. 句 A が真の場合、条件の一部として A を評価する、または
  2. 句 B が真の場合、条件の一部として B を評価します。

コード:

if (($clauseA && A) || ($clauseB && B)) {
    // Do Stuff
}
于 2013-06-13T11:43:57.053 に答える
0

以下に応じて: $clauseA が true および/または $clauseB が true である可能性がありますが、両方が false である可能性があります。

if ((($clauseA || $clauseB) && A) || ($clauseB && B))
{ 
    // Doing some stuff     
}
于 2013-06-13T11:59:19.723 に答える
0

Logical or、 aliased ||、常にこのように機能します。最初の条件式が true に評価されない場合、2 番目の条件式はテストまたは実行されません。

and( )について&&も同様で、最初の式が false と評価された場合は続行されません。

更新: 実際、私は質問を理解したと思います。:)

if ( ($clauseA && A) || ($clauseB && B) ) {
    // A and B will only be checked if the appropriate clause is true, otherwise they are ignored.
}
于 2013-06-13T11:41:56.923 に答える
0

ブール論理では、これは次のように表されます。

if (($clauseA && $a) || ($clauseB && $b))

または、正確に何をしたいのかに応じて、そのバリエーション。&&ポイントは、との組み合わせを使用して、 を使用||せずに表現できるということifです。

于 2013-06-13T11:44:00.340 に答える
0

if ($clauseA) { if ($clauseB) { B } else { A } // Do stuff }

于 2013-06-13T11:43:52.563 に答える