PHP函数与第二个参数/参数混淆

时间:2014-06-09 08:55:01

标签: php function arguments

在我所有脚本的末尾,我运行一个函数closeConnection,即:

closeConnection("success");

function closeConnection($note) {
    if ($note === "success") { $append = "?success"; }
    if ($note === "blank") { $append = "?blank"; }
    mysql_close();
    header("Location: index.php" . $append . "");
    exit();
}

这很顺利。

但是,我现在希望我的closeConnection()函数接受两个参数,以便我可以选择一个不同的页面重定向到。这是它第二次出现的情况:

closeConnection("updated", "view");

function closeConnection($note, $header) {
    $header = $header; // Not sure if needed, doesn't work with or without.
    if ($note === "updated") { $append = "?updated"; }
    if ($note === "blank") { $append = "?blank"; }
    mysql_close();
    header("Location: " . $header . ".php" . $append . "");
    exit();
}

所需结果:重定向到view.php?updated

实际结果:重定向到.php?blank

1 个答案:

答案 0 :(得分:1)

根据我的经验,您在closeConnection("updated");之前的某个地方呼叫closeConnection("updated", "view");,而您忘记将其删除。

确保您没有忘记以前的命令,并且您实际上正在保存正确的文件。