对于PHP中单例模式的实现
发布时间:09/01 来源:未知 浏览:
关键词:
嘿嘿,你说PHP好不好?那么OK接下来就试试PHP的懒汉式单例模式了。
相关引荐:《PHP教程》
一、三私一公:
①、私有静态属性,又来贮存生成的独一对象
②、私有结构函数
③、私有克隆函数,防止克隆——clone
④、公共静态办法,用来拜访静态属性贮存的对象,假如没有对象,则生成此单例
二、关键词instanceof
检查此变量可否为该类的对象、子类、或是实现接口。
1、一个private的__construct是必需的,单例类不克不及在其它类中实例化,只能被本身实例化;
2、具有一个留存类的实例的静态成员变量;
3、一个静态的公共办法用于实例化这个类,并拜访这个类的实例;
class SingleInstance{ private function _construct(){ } private static $instance; private function _clone(){ } public static function getInstance(){ if(!self::$instance instanceof SingleInstance){ self::$instance=new SingleInstance(); } return self ::$instance; } }
以上就是关于PHP中单例模式的实现的具体内容,更多请关注百分百源码网其它相关文章!