Como o truque XOR para trocar duas variáveis realmente funciona em uma string?
Acabei de percorrer este trecho de código para trocar os valores de duas variáveis no PHP:
<?php
$a = ‘bar’;
$b = ‘foo’;
$a = $a ^ $b;
$b = $a ^ $b;
$a = $a ^ $b;
echo $a . $b;
Eu entendo o conceito em binário; isso sempre funciona em strings? Como?