单例模式
*
要一个私有的静态属性
一个私有的构造方法
一个私有的克隆方法
一个公共的静态方法
类外实例化 会耗费内存和提高代码的可用性
*/
Class Dan{
private static $init;
private function __construct(){
$this->num = rand(0,999);
}
public static function li(){
if(isset(self::$init)){
return self::$init;
}
return self::$init = new self();
}
}
$obj = Dan::li();
var_dump($obj);
$obj1 = Dan::li();
var_dump($obj1);