單例模式及驗證是否同乙個例項

2021-10-09 13:55:02 字數 1179 閱讀 9518

單例模式

<?php

/** * @author: leen

* @date: 2020-09-18 11:57:41

* @last modified by : leen

*/class

singleton

private

function

__clone()

public

static

function

getinstance()

echo

'num:'

.self:

:$num

;return self:

:$_instance;}

}$singletonobj

= singleton:

:getinstance()

;$singletonobj2

= singleton:

:getinstance()

;echo

'singletonobj:'

;var_dump

($singletonobj);

echo

'singletonobj2:'

;var_dump

($singletonobj2);

var_dump

($singletonobj

===$singletonobj2

);

結果:

num:1

num:1

singletonobj:object(singleton)#1 (0)

singletonobj2:object(singleton)#1 (0) bool(true)

兩種方法驗證是否同乙個例項:

1、num數量是否有不一致,如果不一致說明是兩個例項。

2、如果不放心第一種,可以使用"==="來判斷是否同乙個例項。

下面是不同例項的輸出結果:

num:1

num:2

singletonobj:object(singleton)#1 (0)

singletonobj2:object(singleton)#2 (0) bool(false)

Winform 單例模式 同乙個視窗值開啟一次

1。在winform應用中,乙個窗體開啟另乙個窗體,用以下方式開啟會開啟多個視窗,像qq一樣會開啟多個登陸視窗,有時應用中只開啟乙個 form2 form new form2 form.show 方法就是在在form2中建立乙個靜態欄位和乙個靜態方法,用方法來建立form2的例項 public pa...

js和jQuery 同乙個例項

id dst value 4 諾基亞n85原裝充電器 option value 3 諾基亞原裝5800耳機 option value 7 諾基亞n85原裝立體聲耳機hs 82 option value 9 諾基亞e66 option value 13 諾基亞5320 xpressmusic opti...

多個子站點共用同乙個Cookies驗證

公司的 最近新增加一欄目 互動社群 站點網域名稱為 使用者驗證全站使用cookies,由於以前沒有涉及到過這種多站點同時驗證,最初就是到網上搜尋多個子站點共用cookies的文章,也找了不少,但是放在本 用,都沒有效果,主站登入了,但是子站老是取不到cookies。不過奇怪的是,今天上午登入的時候,...