<?php
class user{
    private static $count = 0 ; //记录所有用户的登录情况.
    public function __construct(){
        self::$count = self::$count + 1;
    }
    public function getCount(){    
      return self::$count;
    }
    public function __destruct(){
        self::$count = self::$count -1;
    }
}
$user1 = new user();
$user2 = new user();
$user3 = new user();
echo "now here have ".$user1->getCount()." user";
echo "<br>";
unset( $user3);
echo "now here have ".$user1->getCount()." user";
?>
程序运行结果是
now here have 3 user
now here have 2 user
我的问题是:
第一条结果是3的意思是否是:三个实例化对象创建会调用三次构造函数所以结果是3;
第二个:三次调用后这三个实例化对象不是会被自动销毁吗就那为什么还要unset( $user3);,这不是多余的吗,还有这个结果为什么是2,完全不理解,能详解吗!。。