2015-11-01 29 views
0

爲了保持全局變量,我在PHP中使用會話,還有其他方式可以使用全局變量嗎?我可以使用類嗎?php中的類變量

例如,我的類名稱將用戶與以下變量:

user->name 
user->surname 
user->email 
user->permisson1 
user->permisson2 

什麼是在全球範圍內使用複雜的數據變量的最佳實踐?我想將我的類變量傳遞給用戶會話中的所有頁面。

回答

0

你對範圍有點困惑(所以它會出現的是快樂的曼巴)。

全局變量在運行時可在腳本的任何地方訪問。會話變量是通過http請求調用腳本時保持的值。它們通常不具有全局作用域,而是具有超全局作用域的$ _SESSION變量內的數組成員。超級全局變量可以在腳本的任何地方訪問,但不太可能的全局變量不需要在全局範圍之外明確聲明爲全局變量。

我想我的類變量傳遞到用戶的會話

然後,你需要讓他們在會話中的所有網頁,要做到這一點最簡單的方法是在$ _SESSION超全球。然而,根據我的經驗,新手程序員總是在會話中輸入太多錯誤數據的數據。這會導致意想不到的功能問題和性能問題。作爲一個經驗法則,對會話中不止一次改變數值的任何事情都非常懷疑。通過一切手段存儲有關用戶的信息,以及與網站交互的優勢,但嘗試找到另一種處理交易數據(包括購物籃)的方法。

0

將它存儲在會話中,如果它需要在會話中,在這種情況下,這似乎是一個合適的選擇。另一種方法是使用global variables,但這更適用於設置,不適用於此。