我通常会将$_POST
超全局分配给类似$post
之类的变量来快速编写代码,但我最近开始思考我的工作是否良好?
答案 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'];
......等等