PHP如何管理加载到内存中的函数?

And*_*uib 2 php laravel

我最近使用Laravel Framework开发了一个PHP项目.我想知道PHP的未使用的函数/方法是否被加载到内存中?我读到了解释语言的优点之一,他们有自动内存管理.但是,这还没有回答我是否加载的问题.这种自动内存管理是否处理上述情况?

当我跑步时,我的记忆发生了什么:

php artisan serve
Run Code Online (Sandbox Code Playgroud)

我的整个Laravel项目是否被加载到内存中?

如果是的话,作为开发人员,我是否有责任处理加载常用的函数/方法?我如何决定存储位置或原则?(注意:您不必向我解释所有内容,只需将我重定向到手册)

如果不是,它在哪里存储其方法或功能(即缓存,交换到硬盘)?此外,它们是作为普通代码存储还是已被解释为已经进一步使用?

Mar*_*ker 7

不,它不是全部加载到内存中!这是因为Laravel(就像许多PHP库和框架一样)使用的Autoloader只加载处理请求所需的内容,并且仅在需要时才加载.

但是,如果您正在使用opcache,它会将字节码加载到opcache,并且将保留在opcache中直到清除