我,爲什麼都喜歡的Zend使用setter和getter方法主要的PHP框架來設置和獲取基本$ _SESSION [「用戶」]變量很好奇?我現在正在自己做這件事,但我真的不知道我爲什麼,除此之外,現在我發現其他人經常會看到這件事。所以至少在理論上,似乎將這些包裝到課堂中會增加更多的開銷,我只想知道這種趨勢背後是否有任何推理?爲什麼大多數PHP框架使用set/get來獲取Session變量?
1
A
回答
5
一個原因是,他們大多讓你的會話存儲在類似數據庫的方式不同。所以無論您的會話如何處理,您都可以使用get/set。
編輯:笨例如檢查會話是否有效就接到電話(IP,瀏覽器)之後。所以,你不必叫「檢查功能」你叫在session_start()之後。
2
它可以延遲加載會話 - 通常,在訪問任何會話變量之前,通過使用getters和setter,您必須運行session_start(),您可以根據需要執行此操作。
+0
這是一個不錯的主意 – JasonDavis 2011-01-09 03:07:57
相關問題
- 1. 爲什麼大多數JavaScript框架使用如此短的變量名?
- 2. PHP:將變量變爲SESSION?
- 3. 爲什麼大多數JavaScript框架使用對象文字
- 4. 爲什麼我要使用PHP框架
- 5. 使用輸入框來獲取變量?
- 6. 爲什麼我的變量不是用SESSION變量設置的?
- 7. PHP SESSION數組變量爲XML
- 8. 使用zend框架獲取來自多個表的數據
- 9. 在函數中使用變量來引用數據中的變量。框架
- 10. Session變量原來空
- 11. 爲什麼大多數人使用std?
- 12. 函數來獲取變量
- 13. zend框架從控制器獲取變量來查看
- 14. 爲什麼我必須使用變量來從Python生成器中獲取值?
- 15. 爲什麼在引用幾行之前ColdFusion SESSION變量「undefined」?
- 16. 爲什麼php服務不能獲取變量?
- 17. 爲什麼我不能在PHP中獲取父變量?
- 18. PHP Session變量超時
- 19. 許多PHP框架使用的「遷移」有什麼巨大優勢?
- 20. 從嵌入式框架獲取php變量
- 21. PHP使用變量設置SESSION變量名稱
- 22. PHP/MySQL來SESSION - 怎麼做
- 23. 爲什麼在大多數示例中'this'創建新變量
- 24. 爲什麼$ @與bash中的大多數變量不同?
- 25. 爲什麼要使用IoC框架
- 26. 爲什麼Spring JMS框架使用MessageCreator?
- 27. 爲什麼PHP中的一些變量用大寫字母寫?
- 28. 獲取變量來調用函數C++
- 29. 使用變量來獲取json對象
- 30. 使用變量來獲取屬性SimpleXML
這是我雖然直到我意識到,這可以在不類中封裝它做的確切原因,你可以設置爲使用數據庫,而不使用類或函數 – JasonDavis 2010-01-26 11:29:08
默認的會話處理程序是,您可以設置默認會話處理程序是由數據庫驅動的,但實現會話的類通常具有內置的附加功能,如緩存或將會話數據存儲在數據庫中的另一種方法。 – 2010-01-26 14:56:32