单例模式
*
过渡期 2018/2/4 13:30:51
要一个私有的静态属性
一个私有的构造方法
一个私有的克隆方法
一个公共的静态方法
要一个私有的静态属性
一个私有的构造方法
一个私有的克隆方法
一个公共的静态方法
直接调用静态方法就可以了
类外实例化 会耗费内存和提高代码的可用性
类外实例化 会耗费内存和提高代码的可用性
*/
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);
浙公网安备 33010602011771号