单例模式

*

过渡期 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);

posted on 2018-02-04 15:21  两袖清风9  阅读(89)  评论(0)    收藏  举报