このようにプラスとマイナスを短縮する方法と同様です。
$x = $x + 5;
になります
$x += 5;
ビット演算子で同様のことができますか?たとえば、XORを適用する場合、次のことが有効でしょうか?
$x = $x ^ 1;
になります
$x ^= 1;
この単純なスクリプトをテストしたところ、動作しているように見えますが、これを使用するのは正しいですか、それとも私はここで軌道から外れていますか?
このようにプラスとマイナスを短縮する方法と同様です。
$x = $x + 5;
になります
$x += 5;
ビット演算子で同様のことができますか?たとえば、XORを適用する場合、次のことが有効でしょうか?
$x = $x ^ 1;
になります
$x ^= 1;
この単純なスクリプトをテストしたところ、動作しているように見えますが、これを使用するのは正しいですか、それとも私はここで軌道から外れていますか?
はい、これは正しいです。
http://www.php.net/manual/en/language.operators.assignment.phpから(最初のコメント)
See the Arithmetic Operators page (http://www.php.net/manual/en/language.operators.arithmetic.php)
Assignment Same as:
$a += $b $a = $a + $b Addition
$a -= $b $a = $a - $b Subtraction
$a *= $b $a = $a * $b Multiplication
$a /= $b $a = $a / $b Division
$a %= $b $a = $a % $b Modulus
See the String Operators page(http://www.php.net/manual/en/language.operators.string.php)
$a .= $b $a = $a . $b Concatenate
See the Bitwise Operators page (http://www.php.net/manual/en/language.operators.bitwise.php)
$a &= $b $a = $a & $b Bitwise And
$a |= $b $a = $a | $b Bitwise Or
$a ^= $b $a = $a ^ $b Bitwise Xor
$a <<= $b $a = $a << $b Left shift
$a >>= $b $a = $a >> $b Right shift
はい、それは代入演算子ページのこのコメントで言及されています
Assignment Same as: $a += $b $a = $a + $b Addition $a -= $b $a = $a - $b Subtraction $a *= $b $a = $a * $b Multiplication $a /= $b $a = $a / $b Division $a %= $b $a = $a % $b Modulus See the String Operators page(http://www.php.net/manual/en/language.operators.string.php) $a .= $b $a = $a . $b Concatenate See the Bitwise Operators page (http://www.php.net/manual/en/language.operators.bitwise.php) $a &= $b $a = $a & $b Bitwise And $a |= $b $a = $a | $b Bitwise Or $a ^= $b $a = $a ^ $b Bitwise Xor $a <<= $b $a = $a << $b Left shift $a >>= $b $a = $a >> $b Right shift