單例
單例模式確保類在全局只能有一個實(shí)例,因?yàn)樗膶?shí)例是由自己保存,在類的外部也無法對該類進(jìn)行實(shí)例化。
作用
PHP的單例模式是為了避免重復(fù)創(chuàng)建對象帶來的資源消耗。
用途
實(shí)際項(xiàng)目中像數(shù)據(jù)庫查詢,日志輸出,全局回調(diào),統(tǒng)一校驗(yàn)等模塊。這些模塊功能單一,但需要多次訪問,如果能夠全局唯一,多次復(fù)用會大大提升性能。
例子
namespace EasySwoole\Component;
class MySingleton
{
use Singleton;
}
$mySingleton = Mysingleton::getInstance();
核心對象方法
核心類:EasySwoole\Component\Singleton。
獲取對象
- mixed $args 參數(shù)
static function getInstance(...$args)