0514-86177077
9:00-17:00(工作日)
本文實例講述了php設計模式之單例模式用法。分享給大家供大家參考,具體如下:
?php /** * @desc 單例模式 * 目的:防止過多的new對象和clone對象,沒有對象的時候new對象并緩存,始終保持都是同一個對象實例 * 特點:php的單例是進程中的單例,而不像java屬于內存中的單例 * **/ class single{ protected static $ins = null;//聲明一個靜態變量,用來存儲類的實例 private $name;//聲明一個私有的實例變量 /** * 私有化構造方法,防止不斷的創建對象 * **/ private function __construct(){ } public static function getIns(){ if(self::$ins===null){ self::$ins = new self(); } return self::$ins; } public function setName($name){ $this->name = $name; } public function getName(){ return $this->name; } } $single1 = single::getIns(); $single2 = single::getIns(); $single1->setName('hello world!'); $single2->setName('hello php!'); echo $single1->getName();//輸出結果:hello php! echo "br/>": echo $single2->getName();//輸出結果:hello php! /*** * 分析:輸出的結果都是hello php! * 采用了單例模式對象$single1與$single2是等價的,因此對象$single1與$single2都在設置類的變量時指向都是一致的,變量值取對象設置的最新的一個值 * **/
運行結果:
hello php! hello php!
更多關于PHP相關內容感興趣的讀者可查看本站專題:《php面向對象程序設計入門教程》、《PHP數組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。
標簽:山南 三亞 迪慶 烏魯木齊 南寧 濟寧 赤峰 鷹潭
上一篇:php數組和鏈表的區別總結
下一篇:php設計模式之工廠模式用法經典實例分析
Copyright ? 1999-2012 誠信 合法 規范的巨人網絡通訊始建于2005年
蘇ICP備15040257號-8