我不确定我是否正确理解php的工作原理 我将解释我是如何理解它的。
当您向网页请求例如http://supersite.com/index.php时,PHP解释器首先运行整个index.php文件,并检查所有依赖关系是否存在错误,然后从index.php的开头执行到结束。
所有框架如何运作?
他们正在做一些名为bootstrap的事情,在index.php的第一行可以使用某种方法将执行流程转换为另一种方式(到另一个文件),在那里做很多事情。将类加载到内存中......
但是如果没有退出命令执行将会在index.php文件的末尾结束。
如果我理解正确,这意味着对于每个请求PHP启动解释没有先前的状态,所以当PHP响应用户请求时它会清除内存中的所有对象并完成。对于用户来说,似乎他正在使用一个程序但是对于服务器和PHP,每个请求都是无状态的,因此PHP解释器必须将每个请求中执行所需的所有类加载到内存中?
我是否正确,或者PHP存储在内存中最后加载的类声明(java中的永久生成)和静态变量?