单例

SingleTon::getInstance();
SingleTon::getInstance();
SingleTon::getInstance();

class SingleTon{
private static $instance;
public function __clone(){
}
protected function __construct(){
}
public static function getInstance(){
if( ! self::$instance || !(self::$instance instanceof SingleTon) ){
self::$instance = new self();
echo 'this is a new instance.' . PHP_EOL;
}else{
echo 'this is a old instance.' . PHP_EOL;
}
return self::$instance;
}
}

此条目发表在 DesignPattern, 面试题 分类目录。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*


*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>