首页 > 代码库 > php设计模式之 单例模式
php设计模式之 单例模式
作为对象的创建模式,确保一个类只有一个实例,自行实例化这个类并向系统全局的提供此实例。
代码如下
<?phpclass single{ private static $instance; private function __construct(){ } private function __clone(){ } public static function getinstance(){ if(!self::$instance instanceof self){ self::$instance = new single();//self::$instance = new self();也行 } return self::$instance; } public function hello(){ echo ‘我是单例类的方法产生的hello‘; }}$a = single::getinstance();$a->hello();?>
1 :私有静态成员变量,保存单例类的实例
2 :私有构造,私有克隆函数,确保单例类只有一个实例
3 : 共有的静态方法,实例化单例类
上面三个是单例类必须的元素,此外注意实例化方法的写法
完毕!
php设计模式之 单例模式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。