我有一个关于将数据存储在变量中的快速问题。这是出于好奇。我也想要一个干净的代码。希望你能启发我。
在用PHP提交表单时,如果将POST数据存储在变量中有什么区别?例如:
$username = $_POST['username'];
insert_user($username);
和
insert_user($_POST['username']);
我当前正在使用第一个,因为我认为它更干净。但是,如果我有10个发布数据并将它们存储在变量中,会对性能产生影响吗?
希望我能清楚地说明自己。谢谢。
干杯!
答案 0 :(得分:2)
您实际上是将数据复制到另一个变量。是的,这对性能有影响,但可以忽略不计。复制这些值也将占用更多的内存,但这对于较小的发布请求来说应该不是问题。
许多框架都会为您解析这些值,并以更友好的方式返回它们,剥离所有XSS。出于学习目的,您可以编写自己的函数,例如下面的示例:
function post($var) {
if (empty($_POST[$var])) return '';
return strip_tags($_POST[$var]);
}
insert_user(post('username'));