PHP-将POST数据存储在变量中

时间:2018-12-06 02:07:51

标签: php

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

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

$username = $_POST['username'];

insert_user($username);

insert_user($_POST['username']);

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

希望我能清楚地说明自己。谢谢。

干杯!

1 个答案:

答案 0 :(得分:2)

您实际上是将数据复制到另一个变量。是的,这对性能有影响,但可以忽略不计。复制这些值也将占用更多的内存,但这对于较小的发布请求来说应该不是问题。

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

function post($var) {

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

    return strip_tags($_POST[$var]);

}

insert_user(post('username'));