静态变量和静态函数
时间:2013-10-16
静态变量和静态函数是类的静态成员,它们与普通的成员将是和成员函数的不同,它们与具体的对象没有关系,而是只属于定义它们的类.
可以使用static关键字来声明静态函数,例如,定义一个记录数量的静态变量$count,代码如下:
private static $count=0;
因为静态变量不属于任何一个对象,因此在类中通常不使用$this->count的方式访问静态变量,而是使用$self:$count对其进行访问.
例如,定义一个类User,可以记录当前在线的用户数量,代码如下:
静态变量$online_count用于记录当前在线的记录数量,在构造函数中,使用$self::$online_count++语句将计数器加1;在析构函数中,使用$self::$online_count-语句将计数器函数减1.因为静态变量$online_count并不属于任何对象,所以当对象被释放后,$online_count中的值仍然存在.