不用新变量直接交换现有两个变量的值

2020-05-13
$a = 3;
$b = 6;

list($a, $b) = [$b, $a];

var_dump($a, $b);

list — 把数组中的值赋给一组变量

像 array() 一样,这不是真正的函数,而是语言结构。 list() 可以在单次操作内就为一组变量赋值。

$a = 3;
$b = 6;

extract([
    'a' => $b,
    'b' => $a
]);

var_dump($a, $b);

extract — 从数组中将变量导入到当前的符号表

本函数用来将变量从数组中导入到当前的符号表中。

检查每个键名看是否可以作为一个合法的变量名,同时也检查和符号表中已有的变量名的冲突。

返回成功导入到符号表中的变量数目。