2012-10-30 72 views
0

多年來,我已經完成了一些PHP的工作,但是我正在學習ColdFusion,並且遇到了Application.cfc文件。所有用戶都可訪問的靜態對象,如Application.cfc

基本上這是一個創建過的類(有過期日期)。該類處理傳入用戶,並可以設置會話變量和靜態內存對象,如查詢。例如,我可以在Application.cfc的另一個線程中爲一個用戶加載站點範圍的統計數據。通常每個頁面需要幾秒鐘的東西會使整個網站快速響應。

另一個例子(只是澄清)。 如果我把某個設定爲0的增量變量在OnApplicationStart這個變量可以與每個用戶請求(多個用戶),或在OnSessionStart遞增,而無需接觸所述SQL數據庫,因爲它是不斷在服務器的存儲器本申請下。

我想知道PHP是否有類似的文件或對象?可以創建一次並用於存儲臨時變量的東西?

+0

你的意思是一個會話嗎? – JvdBerg

回答

1

PHP運行時本身初始化從頭每個HTTP請求的環境,所以它沒有內置的機制來做到這一點。當然,你可以將任何東西放入公共存儲器中,然後在每次請求中讀取並反序列化,但這與保存在內存中不同。

這種類型的PHP功能是通過外包給其他程序來實現的; memcachedAPC是兩種最常用的程序,提供這樣的服務,並bothcome,簡化了與他們一起工作的PHP擴展。

+0

很好的答案謝謝你爲我清理。 –

相關問題