Как трюк XOR для замены двух переменных действительно работает на строку?

Я только что наткнулся на этот фрагмент кода для замены значений двух переменных в PHP:

<?php
$a = ‘bar’;
$b = ‘foo’;

$a = $a ^ $b;
$b = $a ^ $b;
$a = $a ^ $b;

echo $a . $b;

Я понимаю концепцию в двоичном виде; это всегда работает со строками? Как?

Ответы на вопрос(1)

Ваш ответ на вопрос