1

$_SERVER我想知道如果多次使用像 .. 这样的全局变量是否会导致服务器上的任何负载?我现在的代码是基本的,但是为了良好的编码实践,我应该将这些设置为他们自己的变量并以这种方式使用它还是只使用全局变量多次?

导致我问这个问题的问题是,我有 2 个函数依赖于$_SERVER['DOCUMENT_ROOT']它需要的路径,并且在运行一个页面时它必须使用两次,所以我很好奇将其设置为 aa 变量是否有助于提高性能那样使用它。如果这样更好,我会怎么做?当我在函数之外定义它时,我无法在函数中使用它。

谢谢,

4

3 回答 3

0

$_SERVER变量由托管 PHP 的 Web 服务器自动设置,我相信它是在执行脚本之前设置的。引用该$_SERVER变量不会将任何内容传递给服务器,因为该值已经设置。除非您为了清楚起见想放入$_SERVER['DOCUMENT_ROOT']另一个变量(尽管我认为使用服务器变量本身就足够清楚了),否则没有必要。

此外,就性能而言,您无需过于担心此类事情。您真正的瓶颈将出现在数据库层和任何计算密集型任务中。

于 2012-10-04T14:36:28.037 回答
0

您可以随心所欲地使用 $_SERVER,将其设置为变量再次浪费很少的内存, $_SERVER 可作为 assoc 数组使用

于 2012-10-04T14:34:36.007 回答
0

不,上帝不。即使是这样,它也只是一个变量访问。你不是在计算 pi,你只是在访问一个变量。如果有任何差异,那将是如此之小,您将很难证明这一点。当你有理由担心这些事情时,比如你的网站实际上很慢。

于 2012-10-04T14:34:45.157 回答