は、私はいくつかのPHPコードのソースを読み、次がわかった。より$key
が数値の場合使用して| = PHPで
$failed |= is_numeric($key);
その他、|=
は何を意味するのでしょうか?
は、私はいくつかのPHPコードのソースを読み、次がわかった。より$key
が数値の場合使用して| = PHPで
$failed |= is_numeric($key);
その他、|=
は何を意味するのでしょうか?
$x |= $y;
は$x = $x | $y;
$x | $y
と同じである、2つの変数間の論理「または」の結果を返す手段ビット単位の演算子です。
質問の文脈では、$failed
は、いくつかのアクションの失敗ステータスを1つの変数(個々のアクションを表す各ビット位置)に格納することができます。
あなたはこれが何をするかについての詳細を知る必要がある場合、私はビット演算子のためのPHPのマニュアルページを読んでお勧め:http://www.php.net/manual/en/language.operators.bitwise.php
+1これまでのところ最も正確かつ完全な答えであるために+1。 – Dereleased
投票は他の回答との比較ではなく、絶対値に対するものです。それでも、これは良い答えだから+1。 –
表記$a |= $b
は、$a = $a | $b
を意味し、他のx=
表記に似ています。 |
はビット単位のOR演算です。
それは相当だ:
$failed = $failed | is_numeric($key);
|
は、ビット単位or
演算子です。
いつでもx <something>= y
が表示されますが、それはかなりx = x <something> y
と書き直すことができます。ビット単位のOR
だ
のでラインは$failed
はどちらか$failed
がまたはis_numeric($key)
がtrue
である前にtrue
をされている場合true
であることを意味し
$failed = $failed | is_numeric($key);
と同じです。
http://www.php.net/manual/en/language.operators.assignment。 php#40084 – mario