0

我有 PHP 应用程序,它运行大约 2-3 分钟,然后将某些内容返回给浏览器(一些数据库处理内容)。

我想知道,如果我可以在脚本运行时用它更改 php 文件。我假设,Apache/PHP 中有一个缓冲区。

我有这样的情况:

// This is index.php

include "DatabaseController.php"; // class inside, I create instance at start
include "ImagesController.php";  // class inside, I create instance at start
include "helpers.php"; // there are just functions, no classes

$db = new Database();
$img = new Images();

// for loop doing job here (2-3 minutes)

// end

当我在脚本运行时替换“DatabaseController.php”文件会发生什么?

我尝试对其进行测试,当我更换时,看起来“工作部分”仍在使用旧版本的 DatabaseController。

但是......当我替换“helpers.php”文件时会发生什么?它只包含函数,没有可以在脚本开头实例化的类。

这种缓冲一般是如何工作的?

4

1 回答 1

1

它并没有真正被缓冲。你应该继续阅读Compilers。总之,您编写的代码首先需要编译才能执行。编译后对源代码所做的更改将在下一次请求重新编译之前生效。

于 2013-08-01T23:29:14.047 回答