所以我在办公室的 PHP8 代码上遇到了这些(简化版):
[, $x] = $y;
我也看到了另一种方式
[$x, ] = $y;
这些会做什么?如果我在沙箱中执行此操作并事先为 $y 分配随机值,则 $x 不会得到任何结果。我知道这不是坏代码,因为 PHPStorm 验证了它。
我尝试过搜索它,但包括 Stackoverflow 在内的每个搜索引擎都会忽略逗号或 [],所以我无法得到答案。
$array = [10, 20, 30];
[$x, ] = $array;
echo $x; // Output: 10
[, $x] = $array;
echo $x; // Output: 20
这称为数组解构。