2013-04-05 64 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