PHP

...от перемены мест слагаемых

Иногда нужно обменять переменные значениями. Некоторые вводят переменные временного хранения, кто-то пишет «олимпиадный» код вида:

  1. $a = $a + $b;
  2. $b = $a - $b;
  3. $a = $a - $b;

В действительности нужно заглянуть в PHP-help и обратить внимание на заметку:

list — Присвоить переменным из списка значения подобно массиву.

Подобно array(), это не функция, а языковая конструкция. list() используется для того, чтобы присвоить списку переменных значения за одну операцию.

Дальнейшие действия просты:

  1. list($a, $b) = array($b, $a);

Это всё ;)

P.S. Можно даже усложнить операцию:

  1. list($a, $b, $c, $d) = array($b, $c, $d, $a);