代码之家  ›  专栏  ›  技术社区  ›  Dan Angelo Alcanar

PHP-在变量中存储POST数据

php
  •  1
  • Dan Angelo Alcanar  · 技术社区  · 6 年前

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

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

    $username = $_POST['username'];
    
    insert_user($username);
    

    insert_user($_POST['username']);
    

    我现在用的是第一个,因为我觉得它干净多了。但是,如果我有10个post数据并将它们存储在一个变量中,是否会对性能产生影响呢?

    希望我能解释清楚。谢谢您。

    干杯!

    1 回复  |  直到 6 年前
        1
  •  2
  •   Enrico Dias    6 年前

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

    许多框架将为您解析这些值,并以更友好的方式返回它们,剥离任何xs。为了便于学习,您可以编写自己的函数,如下面的示例:

    function post($var) {
    
        if (empty($_POST[$var])) return '';
    
        return strip_tags($_POST[$var]);
    
    }
    
    insert_user(post('username'));