全局变量是否会在php中导致服务器负载?

全局变量是否会在php中导致服务器负载?,php,function,include,Php,Function,Include,我想知道是否像$\u SERVER这样的全局变量。。如果多次使用,是否会在服务器上造成任何负载?我现在的代码是基本的,但是为了良好的编码实践,我应该将它们设置为自己的变量并以这种方式使用它,还是只使用全局变量多次 我的问题是,我有两个函数依赖于$\u服务器['DOCUMENT\u ROOT'],它需要一个路径,并且在运行一个页面时必须使用两次,所以我很好奇,将其设置为变量并以这种方式使用是否有助于性能。如果这样更好,我该怎么做?当我在函数外部定义它时,我无法在函数内部使用它 谢谢,您可以随心所欲

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

我的问题是,我有两个函数依赖于
$\u服务器['DOCUMENT\u ROOT']
,它需要一个路径,并且在运行一个页面时必须使用两次,所以我很好奇,将其设置为变量并以这种方式使用是否有助于性能。如果这样更好,我该怎么做?当我在函数外部定义它时,我无法在函数内部使用它


谢谢,

您可以随心所欲地使用$\u服务器,将其设置为变量同样会浪费很少的内存,
$\u服务器作为一个assoc阵列提供

没有。上帝没有。即使有,它也只是一个可变访问。你不是在计算pi,你只是在访问一个变量。如果有什么不同的话,它将是如此之小,你将很难证明它。当您有理由这样做时,请担心这样的事情,例如您的站点实际上很慢。

托管PHP的web服务器会自动设置
$\u SERVER
变量,我相信它是在执行脚本之前设置的。引用
$\u SERVER
变量不会向服务器传递任何信息,因为已经设置了该值。除非为了清晰起见,您想将
$\u SERVER['DOCUMENT\u ROOT']
放在另一个变量中(尽管我认为使用服务器变量本身已经足够清晰),否则没有必要


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

这不会导致任何额外负载,它已经是一个变量;)如果要使用在给定函数或范围之外定义的变量,应使用
global$var