PHP 設計模式之——單例模式

waterandair發表於2019-02-16
/**
 *單例模式示例
 */
final class Sigle{
  private static $ins = null;
  public static function getIns(){
    if(self::$ins === null){
      self::$ins = new self();
    }
    return self::$ins;
  }

  /**
   * 封鎖重寫和繼承
   */
  final private function __construct(){
  }
  /**
   * 封鎖克隆
   */
  final private function __clone(){
  }
}
$s1 = Sigle::getIns();
$s2 = Sigle::getIns();
if($s1===$s2){
    echo `是同一個物件`;
}else{
    echo `不是同一個物件`;
}

相關文章