中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在php項目中使用單例模式

發布時間:2021-03-31 17:42:15 來源:億速云 閱讀:116 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關怎么在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項目中使用單例模式有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

寿宁县| 仁布县| 全州县| 恭城| 昌都县| 绥阳县| 开封县| 衢州市| 应城市| 五大连池市| 耒阳市| 高州市| 循化| 长宁县| 抚顺市| 太白县| 谷城县| 锡林浩特市| 阿图什市| 永川市| 怀柔区| 揭东县| 仁化县| 贺州市| 阳山县| 济阳县| 灌云县| 贵溪市| 得荣县| 航空| 高安市| 龙州县| 肥东县| 静海县| 苗栗市| 南和县| 富顺县| 兴和县| 会东县| 玛曲县| 库伦旗|