【发布时间】:2014-12-30 01:40:07
【问题描述】:
当我将我的 php 文件提交到服务器时,函数是否会在请求包含它们的文件时立即包含在全局范围内,或者在我上传这些文件时立即编译这些文件?这些函数是保留在内存中还是在每次请求时都被解析?
【问题讨论】:
标签: php
当我将我的 php 文件提交到服务器时,函数是否会在请求包含它们的文件时立即包含在全局范围内,或者在我上传这些文件时立即编译这些文件?这些函数是保留在内存中还是在每次请求时都被解析?
【问题讨论】:
标签: php
每个请求都会解析它们。
PHP 不是在机器码中编译,而是在运行时解释并执行。
【讨论】:
这没有意义。 PHP 不是可以引入新文件/函数的持久进程。当您将文件上传到服务器时,该文件在您实际运行之前不会执行任何操作。如果您使用的是支持 PHP 的 Web 服务器,您可能会通过发出 HTTP 请求来运行 PHP 文件。
PHP 是一个解析和评估脚本内容的程序。该脚本可以包含其他脚本。在 PHP 的特定实例中,只要函数的声明被解析和执行,函数就是全局的(如果它们被声明为全局)。
【讨论】: