PHP Web应用程序,已定义常量的范围是什么?

时间:2018-11-23 22:33:12

标签: php

我正在使用一个PHP Web应用程序,该应用程序被编写为在本地运行(例如WAMP等),并且正在将其在线迁移。原始作者使用常量,例如:

define('EndDate', 'value');

程序的运行是一回事,但我对PHP常量的生命周期感到好奇。如果我有两个链接,两个相同的应用程序,同一用户,这些常量会发生什么?

例如(同一用户,一个屏幕):

Click Here for Application Instance 1
Click Here for Application Instance 2

如果应用程序实例1定义了此“ EndDate”,它将泄漏到实例2中吗?它们在Apache 2中运行。我希望很快摆脱它们,但是我特别担心这种用例,到目前为止,我找不到任何信息。

编辑:删除了对$ _SESSION的引用,因为这会混淆我的实际问题。

还要让我澄清一下,当我说INSTANCE 2时,我实际上只是指同一台Web服务器上的另一个子目录。

感谢您的帮助, 丹·蔡斯

1 个答案:

答案 0 :(得分:0)

它受限于应用程序本身的范围,所有内容都在index.php下

那是如果您有两个完全独立的应用程序,每个应用程序都有自己的前端控制器(index.php),那么一个应用程序中定义的内容都不会影响另一个应用程序,因此假设您在index.php中定义了一个变量然后将其限制到该应用。