abstract:<?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(當(dāng)前變量)是不是self(當(dāng)前類Db)的對象實例 類名可能會變推薦寫self不寫Db
//不能將self::$instance改成$this 因為還沒有創(chuàng)建對象實例所以this是未定義變量
}
}
$Db = Db::getSingleton();
Correcting teacher:韋小寶Correction time:2018-11-02 09:02:56
Teacher's summary:寫的很不錯!課后記得多使用設(shè)計模式來寫點案例!這樣可以加強記憶!