php设计模式之单例模式
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                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 $single2->getName();//輸出結果:hello php!/***
* 分析:輸出的結果都是hello php!
* 采用了單例模式對象$single1與$single2是等價的,因此對象$single1與$single2都在設置類的變量時指向都是一致的,變量值取對象設置的最新的一個值
* **/  
                        
                        
                        ?
轉載于:https://www.cnblogs.com/lisqiong/p/6552815.html
總結
以上是生活随笔為你收集整理的php设计模式之单例模式的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: css3属性box-sizing:bor
- 下一篇: 使用渲染纹理的制作摄像头
