php单例模式简单例子
<?php //单例设计模式,不能new 不能clone class Db { private static $obj = null; private function __construct(){} private function __clone(){} public static function getInstance() { if( !self::$obj instanceof self ) //关键字 instanceof 判断有没有对象 ,如果$obj没有对象就创建对象,有对象就直接返回 { self::$obj = new self; } return self::$obj; } } $cla = Db::getInstance(); var_dump($cla);
要点:三私一共:
一.1.私有静态属性,2.私有构造方法,3.私有克隆方法.
二.公共静态方法.
然后关键字 instanceof 判断是不是类的对象.