PHP静态变量持续多长时间?

11 php session static class

PHP静态变量持续多长时间,即"PHP运行"持续多长时间?比如命令行程序,有一个定义的开始和结束,但在web w/AJAX中,我不知道如何定义它.

以下是我看到PHP脚本启动的3种方法.

  1. 用户(请求PHP页面)
  2. Javacript调用PHP(AJAX)
  3. PHP通过标题调用更多PHP()

在我的实际应用程序中,我有javascript通过AJAX调用php脚本,脚本使用header()重新加载网站.这将被视为两个不同的运行.每个都有自己的静态变量,不相关.

she*_*mer 19

PHP变量在运行通过解释器的脚本的生命周期中持续存在.对于Web请求,这是处理请求的生命周期.您的三种情况都是对服务器的请求,因此处理相同:静态变量一直存在,直到脚本在处理请求后终止.

PHP(及其变量)对请求的生命周期:

  1. 请求被发送到服务器,无论是用户,ajax,curl通过PHP还是有什么
  2. 无论是作为Web服务器上的模块,CGI工作进程还是其他选项,都会执行相关的PHP脚本
  3. 执行脚本,创建并发送对请求(如果有)的响应
  4. (可选)脚本继续执行一些其他工作,直到最终终止,此时所有变量都随之死亡.