例:
!define('MAGIC_QUOTES_GPC') && define('MAGIC_QUOTES_GPC', get_magic_quotes_gpc());
o(︶︿︶)o ああ、たくさんの人に聞いてしまい、混乱してしまいました。今日。
演算子では、そのような記述が何を意味するのかさえ判断できません。前の演算子が false であることが判明しました。次のステートメントは実行されません。
だと書く手間が省けます。とても簡単です。 。 。
//簡単に説明すると、前の判定が偽の場合は次の判定は実行されず、真の場合は以下の定数演算の定義を実行し続けます。
例子 | 名称 | 结果 |
---|---|---|
$a and $b | And(逻辑与) | TRUE,如果 $a 与 $b 都为 TRUE。 |
$a or $b | Or(逻辑或) | TRUE,如果 $a 或 $b 任一为 TRUE。 |
$a xor $b | Xor(逻辑异或) | TRUE,如果 $a 或 $b 任一为 TRUE,但不同时是。 |
! $a | Not(逻辑非) | TRUE,如果 $a 不为 TRUE。 |
$a && $b | And(逻辑与) | TRUE,如果 $a 与 $b 都为 TRUE。 |
$a || $b | Or(逻辑或) | TRUE,如果 $a 或 $b 任一为 TRUE。 |
コードをコピー コードは次のとおりです。
php
// 次の foo() は、オペレーターによって「短絡」されているため、呼び出されません。
$a = (false && foo());
$b = (true || foo());
$c = (false および foo()); true または foo());
// "||" は "or" よりも優先されます。
$e = false || // $e には値 (false || true) が割り当てられます。結果は true
$f = false or true; // $f には false が割り当てられます [Altair 注: "= は "or" よりも優先されます]
var_dump($e, $f);
// "&&" は "and" よりも優先されます
$g = true && false; // $g には値 (true && false) が割り当てられ、結果は false
$h = true および false; // $h には true が割り当てられます [Altair 注: "= は "and" よりも優先されます]
var_dump($g, $h)>
上記の例の出力は次のようになります。