它是如何工作的静态方法和变量

How it works static methods and variables

静态方法和 static 变量如何在 Web 上工作?因为它保留了静态变量中的值。现在我有一个网站并支付,有关支付的信息在静态变量中。这会给 multi-user 平台带来问题吗?

在 PHP 中,每个请求都会产生一个全新的(短暂的)环境,您的代码将在其中执行。如果您只将支付信息保存在一个变量中(甚至不关心它是否是 static),它会在请求完成并且用户得到响应后不复存在。这就是为什么是否有多个用户无关紧要的原因,因为在对您的服务器的每个请求中,无论如何都会使用一个新的、新鲜的状态,并且此时您无法获得来自先前(或并发)请求的信息。

为了持久保存信息,您必须将其存储在请求生命周期结束后仍然存在的某个位置,例如数据库。您可以将用户的详细信息存储在会话数据中(这是每个用户数据的位置,该数据也会跨请求持续存在但仍然是短暂的,它的存在是为了在同一用户浏览页面时跨不同请求存储一些信息) 当他们登录或首次使用该网站并知道他们的用户是谁时,您可以将支付数据等内容存储在与用户 ID 或名称相关联的数据库中。下次(甚至几年后)您将能够通过基于相同的用户 ID 或名称查找来再次找到相同的存储数据。


注意:在其他环境中,情况可能有所不同。例如,如果您有一个 node.js 服务器,则变量 在用户的请求中持续存在 - 也是不同的请求 - 但当您的服务器进程关闭时会消失。解决方案是一样的,将应该永久保存在某种数据库中的东西存储起来。

Static properties are accessed using the Scope Resolution Operator (::) and cannot be accessed through the object operator .

可以使用变量引用 class。变量的值不能是关键字(例如 self、parent 和 static)。

为什么要将支付信息存储在静态变量中?

...但是网站生成的所有内容始终仅供一个用户使用。 还有尽可能多的静态变量,网站当前有多少用户..