php单列设计模型
<?php class One{ private static $_one; private function __construct(){} private function __clone(){} public static function getOne(){ if(!self::$_one instanceof One){ self::$_one = new One(); } return self::$_one; } } $b = One::getOne(); var_dump($b);
思考:
1.需要定义三个私有的变量和方法,私有变量接收实例,私有构造方法和私有克隆方法是防止外部去实例化类
2.提供一个公开的私有方法用于外部调用
3.判断是否有被实例化过来实现单列效果

浙公网安备 33010602011771号