摘要:<?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
老师总结:写的很不错!课后记得多使用设计模式来写点案例!这样可以加强记忆!