ホームページ >バックエンド開発 >PHPチュートリアル >PHP チュートリアル 変数exchange_PHP チュートリアル
ソロモン・W・ゴロム作とされる。中間変数を使用せずに 2 つの整数変数の値を交換する方法 (これは、変数が高価だった昔からのものであることがわかります)。 PHP の構文のおかげで、これもワンライナーです。
$a^=$b^=$a^=$b;
さて、これがその流れです(そう、ちょっと増やすためにコンテンツのない投稿をする必要があるような…)。
まず、線を単純化します。 ^= は右結合であること、つまりその行では右端の演算子が最初に評価されること、代入演算子も左辺値に代入した値を返すこと、および foo^=bar は foo=foo^ の短縮形であることに注意してください。バー:
コード:
<br>$a^=$b^=$a^=$b;<br>$a^=($b^=($a^=$b));<br>$a=$a^b;<br>$a^=($b^=$a);<br>$a=$a^$b;<br>$b=$b^$a;<br>$a=$a^$b;<br>