最近,我一直在試圖反對東方我的PHP。OOP PHP與數據如何存儲混淆
我明白麪向對象,但由於某種原因,我遇到了麻煩,當涉及到與PHP實現它。
我感覺好像沒有道理。例如,可以說我有一個Friend類。它有許多方法,如:
1)的getName
2)getAge
3)的sendMessage
等。
當用戶加載網頁時,我將填充一個數據庫中的朋友對象數組。這將是所有的用戶朋友。
到目前爲止,這是有道理的。但是,讓我們說我做了一個Ajax請求來獲取朋友的信息。數據不再可用,對嗎?
這是我困惑的地方。我不能創建應用程序,認爲我總是可以訪問這些對象。那麼,這通常如何工作?
將朋友作爲對象存儲是不是有意義,而只是具有諸如getFriend()或getFriendAge()這樣的函數,該函數將獲取friendID並從數據庫中提取數據?
我習慣於始終存在的對象,而在PHP中它們只存在於網頁的初始加載。我的網站使用大量的Ajax。
我很難把它寫成文字,希望我的困惑會被清除。謝謝!
我假設你來自對象始終存在的JavaScript世界。對於任何基於HTTP的Web應用程序,這些對象都不會被保留。每個請求都會重新創建它們(各種語言和堆棧優化此步驟) - 無論是通過會話還是傳遞某種類型的標識符,然後將數據拉出 - 您需要重新創建的對象。有一些框架和編碼實踐爲你做了大部分工作,所以在你看來,它總是存在。你之後的事情叫做會話。 – Mjh
@Mjh您的評論必須寫爲答案 – Neodan
我不認爲您對PHP感到困惑,而是採用分佈式計算和客戶端 - 服務器模型的更高層次概念。 –