現實生活中那在某些狀況下,有些對象,咱們只須要一個就能夠了。好比你在作一個項目中,不少部分須要鏈接數據庫,這樣你就能夠將數據庫鏈接部分封裝起來,用到單例模式。php
簡單說來,單例模式(也叫單件模式)的做用就是保證在整個應用程序的生命週期中,任何一個時刻,單例類的實例都只存在一個(固然也能夠不存在)。數據庫
使用單例模式須要注意三點:一、構造函數須要聲明爲非public的形式。(防止使用new操做符來實例化一個對象)。二、擁有一個保存類的實例的靜態成員變量$_instance。三、擁有一個訪問這個實例的公共靜態方法。函數
<?php class Db{ static private $_instance; private function __construct(){ } static public function getInstance(){ if(!(self::$_instance instanceof self)){ self::$_instance=new self(); } return self::$_instance; }; ?>