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