是时候停止寻找一个简单的问题了。我在网上找不到我的答案。不管怎样,我正在浏览别人的代码,他们在循环中有这个语法,我不确定到底发生了什么。foreach($params as $key => $val) { ${$key} = $val } 我不明白的是${$key}。 最佳答案 它将数组中的所有键值对分配给实际变量。${$key}被评估两次。它接受该值的$key,并将其计算为字符串。所以如果$key是字符串“foo”,那么最后的操作将是$foo = $val。