簡體   English   中英

PHP:__autoload堆棧可以持久嗎?

[英]PHP: Can the __autoload stack be persistent?

我認為這無法解決PHP是一種無狀態語言的事實。 但是我還是要問...

我創建了一個本地的MVC框架。 這些類都是命名空間。 在初始加載時,我實例化了自定義的Autoload類。 此類的方法將掃描注冊的類目錄(存儲在應用程序配置中),並創建路徑的全限定類名數組。 數組存儲為此類的受保護成員。 該成員數組由spl_autoload()實現使用。 Autoloader對象將在每個http請求上緩存並重新使用。

很好,很好。 但是,令我煩惱的是,每當一個HTTP請求進入域時,我的引導程序都必須將autoload方法注冊到__autoload堆棧中。 我希望注冊一次,不理會它。

我認為最接近此方法的將是操作碼緩存 ,該操作完成了解析並生成了機器語言。 除此之外,您是對的,因為它是無狀態語言,意味着每次都必須構建它。 我從來沒有親自研究過它(所以我不確定它是否會回答您的問題),但是也有預編譯的PHP

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM