Php 调用后端是否会创建该后端的新实例?

Php 调用后端是否会创建该后端的新实例?,php,static,backend,slim,Php,Static,Backend,Slim,在开发PHP后端时,我决定使用一个静态变量来保存登录的用户。 如果我没有弄错的话,只有在每次对后端的调用都创建该后端的新实例时,这种方法才能起作用。否则,当两个调用重叠时,登录的用户可能会被覆盖,从而产生错误的结果 事实证明,很难找到答案,因此我尝试编写一个单元测试,只检查在后端调用完成时静态“logged-in-user”变量是否仍然存在。这表明变量确实为空。为了确定我决定在这里问这个问题。是,也不是。它确实“创建了一个新实例”,从这个意义上说,静态变量并不是在这两者之间持久化的,也不是,因为

在开发PHP后端时,我决定使用一个静态变量来保存登录的用户。 如果我没有弄错的话,只有在每次对后端的调用都创建该后端的新实例时,这种方法才能起作用。否则,当两个调用重叠时,登录的用户可能会被覆盖,从而产生错误的结果

事实证明,很难找到答案,因此我尝试编写一个单元测试,只检查在后端调用完成时静态“logged-in-user”变量是否仍然存在。这表明变量确实为空。为了确定我决定在这里问这个问题。

是,也不是。它确实“创建了一个新实例”,从这个意义上说,静态变量并不是在这两者之间持久化的,也不是,因为它本身并不是一个“实例”,正如在OOP上下文中所预期的那样

static关键字引用该精确脚本运行的静态变量

PHP将在发送响应后立即忘记所有内容。每次PHP收到请求时,都会重新创建环境,在两次运行之间不会保留任何内容



然而,对用户使用静态似乎是个坏主意。这太宽泛了,但你应该仔细看看。

谢谢,这正是我需要知道的!