将$ _POST分配给变量有什么问题吗?

时间:2011-07-17 22:13:16

标签: php

我通常会将$_POST超全局分配给类似$post之类的变量来快速编写代码,但我最近开始思考我的工作是否良好?

5 个答案:

答案 0 :(得分:1)

从技术上讲,没有任何问题。

但遵循一般设计原则 - 你只是采取不必要的行动。

答案 1 :(得分:1)

在我看来,这不是一个好主意,因为将来可能会让其他人感到困惑。哪一个更清楚?

echo $_POST['name'];

$post = $_POST;
// ... lots of code in between
echo $post['name'];

答案 2 :(得分:1)

我经常为此写一个函数:

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

但要回答你的问题,没有任何内在错误。它只是有可能缺乏明确性,$_POST在全球范围内,而你的任务不是。

答案 3 :(得分:0)

这是一个额外的步骤,每次都需要执行...如果你没有在大批量应用程序上工作,它可能不会引人注意。我理解每次变量名称触摸类型都很痛苦,但是将它重命名为更容易输入的东西并不是一个很好的编程习惯。

答案 4 :(得分:0)

您可以将POST / GET全局键值分配给任何变量。只要确保根据需要对其进行消毒。

如果你期待说,

$employer_id = (int)$_GET['id'];

......等等