gpt4 book ai didi

php - PHP 静态变量持续多久?

转载 作者:可可西里 更新时间:2023-10-31 22:07:18 25 4
gpt4 key购买 nike

PHP 静态变量持续多长时间,即“PHP 运行”持续多长时间?比如说一个命令行程序有一个定义的开始和结束,但是在带有 AJAX 的网络中我不知道如何定义它。

以下是我见过的 PHP 脚本启动的 3 种方式。

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

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

最佳答案

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

PHP(及其变量)在一次请求中的生命周期:

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

关于php - PHP 静态变量持续多久?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6699343/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com