PHP的静态属性和方法
问题描述:
定义如下PHP的静态属性和方法
class Timer{
private static $timeRemaining;
private static $timeLimit;
private static $nextTime;
static function block();
static function updateCookies();
}
网页之间绕来绕去的时候,多长时间做这些静态属性和方法活? 因此,哪一个更好,使用上面的类还是单例对象?
答
他们的生活和PHP执行代码一样多 - 而请求仍然存在。
当然,网页之间的所有数据都将被删除。 但是,您可以使用会话并手动将数据分配给静态变量或非静态实例变量。
单身人士使用一个静态变量作为实例的存储。
+0
你已经清楚地解释了他们,但我想问问,如果我使用session在类的析构函数中?像__destructor {$ _ SESSION ['time_remaining'] = $ timeRemaining;} ??? – jchnxu 2013-04-05 16:57:43
+0
当然有可能,但我建议你在构造函数中使用它:D – vikingmaster 2013-04-05 17:17:34
相关:谁需要单身人士?(http://stackoverflow.com/a/4596323/862594) – nickb 2013-04-05 16:43:47