php單例模式

2021-10-04 20:37:56 字數 1002 閱讀 3542

什麼是單例模式:就是某乙個類只有乙個例項,並且對外提供這個例項的訪問入口

單例模式的好處:防止乙個類例項化多次,消耗不必要的記憶體,增加**實行速度

<?php

/** * 未使用單例模式的**

*/class

single

function

__destruct()

}$obj

=new

single()

;$obj

=new

single()

;$obj

=new

single()

;$obj

=new

single()

;$obj

=new

single()

;

未使用單例模式的**single這個類被例項化和銷毀了5次

/**

* 單例模式

*/class

single

static

function

getobj()

return self:

:$obj;}

public

function

__destruct()

}$obj

= single:

:getobj()

;$obj

= single:

:getobj()

;$obj

= single:

:getobj()

;$obj

= single:

:getobj()

;$obj

= single:

:getobj()

;

使用單例模式的**single這個類被例項化銷毀了1次,從過這次比較可以看出單例模式比較節省記憶體,**執行速度會更快.

PHP單例模式

模式對於oop開發人員尤其有用,因為他有助於建立穩定的api,並且仍然保持一定的靈活度。一種模式可以幫助我們定義負責完成特定任務的物件,還可以允許我們全部修改掉某個類而不用修改與這些類打交道的 前者被稱為類的職責,後者被稱為類的多型性。單例模式被當作職責模式,他用來在應用程式中建立乙個單一的功能訪問...

php單例模式

單例模式 單例類 1 建構函式需要標記為private 訪問控制 防止外部 使用new操作符建立物件 單例類不能在其他類中例項化,只能被其自身例項化 2 擁有乙個儲存類的例項的靜態成員變數 3 擁有乙個訪問這個例項的公共的靜態方法 常用getinstance 方法進行例項化單例類,通過instanc...

php 單例模式

單例模式 身份證號碼 單例類identitycardno 身份證號碼類 class identitycardno public function getinstance else return self instance private function setidentitycardno no p...