В этом коде
$x = 1;
$y = 2;
echo $x.$y; //12
Я хочу заменить vlaues $x и $y друг на друга. Итак, $x = 2 и $y = 1. Можно ли этого добиться без назначения средние переменные? Что-то вроде использования ready-function или подобного
$x = 1;
$y = 2;
echo $x.$y; //12
$x = &$y;
$y = &$x;
echo $x.$y //22
Но вместо 22 хочу получить 21.
@TrippKinetics нет, это могут быть строки.
list($x, $y) = [$y, $x];Разве это все еще не занимает пустое место?
Вы можете сделать для целочисленного типа переменных без временной переменной. Для строки, я думаю, вам нужно использовать временную переменную.
То, что сказал @u_mulder, правильно. Но он по-прежнему будет использовать пространство подкачки за кулисами. Это неизбежно в PHP.
дубликат Этот вопрос






Обязательно ли переменные целые числа?