申し訳ありませんが、私はphpにかなり慣れていません。
このようなことは可能ですか?
if ( if ($clauseA) { A } if ($clauseB) { || B } ) {
// Do Stuff
}
私がやりたいのは、$clauseA が true の場合は条件に A を含め、$clauseB が true の場合は || を含めることです。B (OR と B) の状態。
これを達成する確実な方法はありますか?
申し訳ありませんが、私はphpにかなり慣れていません。
このようなことは可能ですか?
if ( if ($clauseA) { A } if ($clauseB) { || B } ) {
// Do Stuff
}
私がやりたいのは、$clauseA が true の場合は条件に A を含め、$clauseB が true の場合は || を含めることです。B (OR と B) の状態。
これを達成する確実な方法はありますか?
これをしようとしているように見えます....
コード:
if (($clauseA && A) || ($clauseB && B)) {
// Do Stuff
}
以下に応じて: $clauseA が true および/または $clauseB が true である可能性がありますが、両方が false である可能性があります。
if ((($clauseA || $clauseB) && A) || ($clauseB && B))
{
// Doing some stuff
}
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.
}
ブール論理では、これは次のように表されます。
if (($clauseA && $a) || ($clauseB && $b))
または、正確に何をしたいのかに応じて、そのバリエーション。&&
ポイントは、との組み合わせを使用して、 を使用||
せずに表現できるということif
です。
if ($clauseA) {
if ($clauseB) {
B
} else {
A
}
// Do stuff
}