class counter - {
- private static $count = 0;
function __construct() - {
- self::$count++;
- }
function __destruct() - {
- self::$count--;
- }
function getcount() - {
- return self::$count;
- }
- }
//建立第一个实例 - $c = new counter();
//输出1 - print($c->getcount() . "
- \n");
//建立第二个实例 - $c2 = new counter();
//输出2 - print($c->getcount() . "
- \n");
//销毁实例 - $c2 = null;
//输出1 - print($c->getcount() . "
- \n");
- ?>
注意:
当新建了一个实例,内存会被准备来存储所有属性,每个实例有自己独有的一组属性。
但方法是由该类的所有实例共享的。
|