首页 > 解决方案 > PHP - 将 POST 数据存储在变量中

问题描述

我有一个关于将数据存储在变量中的快速问题。这是出于好奇。而且我想要一个干净的代码。希望你能启发我。

在 PHP 中提交表单时,如果我将 POST 数据存储在变量中,有什么区别?例子:

$username = $_POST['username'];

insert_user($username);

insert_user($_POST['username']);

我目前正在使用第一个,因为我认为它更干净。但是,如果我有 10 个帖子数据并将它们存储在一个变量中,是否会对性能产生影响?

希望我清楚地解释自己。谢谢你。

干杯!

标签: php

解决方案


您实际上是将数据复制到另一个变量。所以是的,有性能影响,但可以忽略不计。您还将通过复制值来消耗更多内存,但这对于小型 post 请求应该不是问题。

许多框架会为您解析这些值并以更友好的方式返回它们,从而剥离任何 XSS。出于学习目的,您可以编写自己的函数,如下例所示:

function post($var) {

    if (empty($_POST[$var])) return '';

    return strip_tags($_POST[$var]);

}

insert_user(post('username'));

推荐阅读