PHP,将所有$ _POST设置为其自己的命名变量

时间:2018-10-04 08:48:29

标签: php variables post

在PHP POST上,是否有一种方法可以自动将每个POST变量设置为其自己的命名变量?

例如,如果我发布

name = "henry"
age = "20"
location = "earth"

代替:

$name = $_POST['name'];
$age = $_POST['age'];
$location = $_POST['location'];

有没有一种方法可以遍历所有POST变量并将其设置为相同的命名标准变量?

3 个答案:

答案 0 :(得分:3)

提取功能可以解决此问题:

$_POST = ['foo' => 'bar'];
extract($_POST);
var_dump($foo) //returns 'bar'

http://php.net/manual/en/function.extract.php

答案 1 :(得分:1)

不建议以编程方式设置$ _POST变量。但是,如果需要,可以使用extract函数

 extract($_POST,EXTR_OVERWRITE,'prefix');

答案 2 :(得分:0)

您可以使用此功能:

module.exports = {
  foo: (text) => { console.log('foo says', text) }
}