1.設計并實現(xiàn)單例模式
原理:
????????? ①單例類只能有一個實例
????????? ②這個實例只能由單例類來生成
????????? ③必須給所有其他對象提供這個實例
namespace Single;
class Single {
????????? static?? private? $instance; //定義一個靜態(tài)變量存儲實例
? ? ? ? ? private function __construct(){} //構造函數必須定義為私有
????????? static function getInstance(){?? //調用靜態(tài)方法獲取唯一實例
??????????????????????? if (!isset(self::$instance)) {
?????????????????????????????????? self::$instance = new Single;
?????????????????????? }
? ? ? ? ? ? ? ? ? ? ? return? self::$instance;
???????? }
}
$example_1 = \Single\Single::getInstance();
$example_2 = \Single\Single::getInstance();
var_dump($example_1 === $example_2);?? // bool (true)
2.