Олимпийские игры

Необходимо поменять значения двух переменных местами имея в распоряжении только эти две переменные, в качестве значений может выступать все что угодно, класс, строка, результат.
Поэтому решение должно быть универсальным.

<?
$a 
'array';
$b 'class';

echo 
$a.' '.$b.'<br />';    // array class

// first variant solutions
list($b$a) = array($a$b);
echo 
$a.' '.$b;    // class array

// second variant solutions
extract(array('b'=>$a'a'=>$b));
echo 
$a.' '.$b.'<br />';    // class array
?>