gpt4 book ai didi

php - 将 $_GET 和 $_POST 分配给单个变量

转载 作者:行者123 更新时间:2023-12-02 06:38:27 24 4
gpt4 key购买 nike

我目前正在这样做:

$_GET 请求

$process = @$_GET['data_process'];
$id = @$_GET['data_id'];
$link = @$_GET['data_page'];

$_POST 请求

$process = @$_POST['data_process'];
$id = @$_POST['data_id'];
$link = @$_POST['data_page'];

虽然我看起来很乱。我怎样才能改进这个过程?

最佳答案

我就是这样做的

function POST($key) {
return isset($_POST[$key]) ? $_POST[$key] : null;
}

function GET($key) {
return isset($_GET[$key]) ? $_GET[$key] : null;
}

简单用法

$process = GET('data_process');
$id = GET('data_id');
$link = GET('data_page');

$process = POST('data_process');
$id = POST('data_id');
$link = POST('data_page');

编辑:通过这种方式,您可以轻松分配默认值。示例:

function POST($key,$default=null) {
return isset($_POST[$key]) ? $_POST[$key] : $default;
}

$process = POST('p','defaultvalue');

@yes123 想要更多这里你有..

$R = new REQUEST();
$process = $R['data_process'];
$id = $R['data_id'];
$link = $R['data_page'];

使用的类

class REQUEST implements \ArrayAccess {
private $request = array();

public function __construct() {
$this->request = $_REQUEST;
}

public function offsetSet($offset, $value) {
if (is_null($offset)) {
$this->request[] = $value;
} else {
$this->request[$offset] = $value;
}
}

public function offsetExists($offset) {
return isset($this->request[$offset]);
}

public function offsetUnset($offset) {
unset($this->request[$offset]);
}

public function offsetGet($offset) {
return isset($this->request[$offset]) ? $this->request[$offset] : null;
}
}

关于php - 将 $_GET 和 $_POST 分配给单个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12797989/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com