2013-04-05 65 views
0

定義如下PHP的靜態屬性和方法

class Timer{ 
    private static $timeRemaining; 
    private static $timeLimit; 
    private static $nextTime; 

    static function block(); 
    static function updateCookies(); 
} 

網頁之間繞來繞去的時候,多長時間做這些靜態屬性和方法活? 因此,哪一個更好,使用上面的類還是單例對象?

+1

相關:誰需要單身人士?(http://stackoverflow.com/a/4596323/862594) – nickb 2013-04-05 16:43:47

回答

0

他們的生活和PHP執行代碼一樣多 - 而請求仍然存在。

當然,網頁之間的所有數據都將被刪除。 但是,您可以使用會話並手動將數據分配給靜態變量或非靜態實例變量。

單身人士使用一個靜態變量作爲實例的存儲。

+0

你已經清楚地解釋了他們,但我想問問,如果我使用session在類的析構函數中?像__destructor {$ _ SESSION ['time_remaining'] = $ timeRemaining;} ??? – jchnxu 2013-04-05 16:57:43

+0

當然有可能,但我建議你在構造函數中使用它:D – vikingmaster 2013-04-05 17:17:34