0

“整个脚本”是什么意思?2个php文档什么时候是同一个脚本的一部分,什么时候不是?

4

3 回答 3

3

无需深入了解细节,迂腐的细节,最简单的方法是在整个执行过程中都可以使用超级全局变量。

此外,在整个执行过程中都可以使用相同的超级全局变量。换句话说,您可以有五个级别的包含和各种函数调用嵌套,但是$_GET['key'],$_SERVER['key']等仍然是该执行的同一个变量。

于 2012-12-05T23:00:13.170 回答
1

“整个脚本”的意思是“在 PHP 解释器的一次调用中”。以下是一些典型情况:

  • 脚本 A include()s 或require()s 脚本 B:超全局变量将从脚本 A 转变为脚本 B
  • 脚本作为eval()一些代码:超全局变量将从脚本转换为评估的参数。

这与“超定义”(例如 )不同__FILE__,因为超全局变量在整个调用过程中将保持不变(如果没有手动更改),而超定义则不会。

除此之外,超全局变量总是在范围内,即使在没有明确被global编辑的函数或类中

于 2012-12-05T23:03:08.637 回答
1

这只是意味着它们可用于您的脚本的完整执行。

这意味着它们也可用于您在主脚本中包含或需要的任何脚本(请记住,包含脚本实际上与复制和粘贴代码相同,只是更易于维护)。

它们也可用于脚本中的任何函数。

请注意,它们与全局变量的不同之处在于它们不必以“全局”开头,以便它们可以在函数中访问。

我希望这有帮助。

于 2012-12-05T23:05:04.913 回答