在用同一个变量运行函数后,如果我重用一个变量,这有关系吗


Does it matter if I reuse a variable after running a function with the same variable?

正如标题所说,这有关系吗?会有什么不同吗?

示例:

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

这会引起任何问题吗?还是可以?我看到了很多例子,它们创建了新的变量:

示例:

$username = $_POST['username'];
$escaped_username = mysql_real_escape_string($username);

这不会引起任何问题。使用新变量的情况通常是为了更容易遵循代码,或者是因为在代码块中稍后仍然需要原始变量。

我给您举第三个例子:

$usernameRequest = $_POST['username'];
... 
$usernameMySQLEscapeString = mysql_real_escape_string($usernameRequest);
...

您在变量名称中输入的信息越多,它告诉您的信息就越多。训练你寻找好名字的能力,你就会写出好代码。

这没关系,你甚至可以进一步改进它:

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