单例模式小案例

原创 2018-11-02 00:15:04 179
摘要:<?phpfinal class Db{ //保存对象实例 private static $instance; //阻止外部new对象 private function __construct(){} //阻止克隆 private function __clone(){} public static function getSingleton(){ if(! self::$instance

<?php


final class Db{

//保存对象实例

private static $instance;

//阻止外部new对象

private function __construct(){}

//阻止克隆

private function __clone(){}

public static function getSingleton(){

if(! self::$instance instanceof self){

self::$instance = new self();

}

return self::$instance;

//instanceof 类型运算符  判断self::$instance(当前变量)是不是self(当前类Db)的对象实例 类名可能会变推荐写self不写Db

//不能将self::$instance改成$this  因为还没有创建对象实例所以this是未定义变量

}


}


$Db = Db::getSingleton();


批改老师:韦小宝批改时间:2018-11-02 09:02:56
老师总结:写的很不错!课后记得多使用设计模式来写点案例!这样可以加强记忆!

发布手记

热门词条