在PHP中使用引用是危险的吗?

时间:2017-06-29 12:27:46

标签: php

$referer = null_change($_SERVER["HTTP_REFERER"], "");

执行上述操作时,会显示以下错误。

注意:未定义的索引:行(路径)中的HTTP_REFERER(数字)

为了解决这个错误,我创建了以下函数并用它来分配$ _SERVER,$ _POST和$ _GET的默认值。

function null_change(&$var, $type)
{
    if(is_null($var) === true) { $var = $type; }
}
$referer = null_change($_SERVER["HTTP_REFERER"], "");

这并不表示有任何错误,现在我可以使用“”将默认值设置为$ _SERVER [“HTTP_REFERER”]。

但是,下面的一些帖子表示在PHP中使用引用变量是危险的。

https://stackoverflow.com/a/603488/8113216

https://schlueters.de/blog/archives/125-Do-not-use-PHP-references.html

我已经详细阅读了上述帖子,但我无法理解为什么在我的情况下使用引用变量可能是个问题。

在我的情况下使用引用变量可能是个问题吗?

更新:

这个问题是关于参考变量的危险性。不是关于HTTP_REFERER的可靠性。

0 个答案:

没有答案