-2

このようにプラスとマイナスを短縮する方法と同様です。

$x = $x + 5;

になります

$x += 5;

ビット演算子で同様のことができますか?たとえば、XORを適用する場合、次のことが有効でしょうか?

$x = $x ^ 1;

になります

$x ^= 1;

この単純なスクリプトをテストしたところ、動作しているように見えますが、これを使用するのは正しいですか、それとも私はここで軌道から外れていますか?

4

2 に答える 2

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
于 2013-03-25T11:14:27.563 に答える
0

はい、それは代入演算子ページのこのコメントで言及されています

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
于 2013-03-25T11:13:48.887 に答える