[討論] Singleton Pattern in PHP

看板PHP作者 (Lvx ex Caelis)時間17年前 (2008/09/06 03:28), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串1/1
我今天在思考一個問題:Singleton 對 PHP 而言有什麼好處? 很多 Singleton 的範例都說 Database Connection 適合作成 Singleton, 這句是沒錯,但在 PHP 中,每重新載入一次頁面,就還是會重新產生一次實體, 那麼 Singleton 對於 PHP 有什麼意義呢? 我想到的是,如果不是 Singleton,就必須多一個全域變數 $dbh (或在 function 中取得這個變數),然後才能在 function 中呼叫 不過我覺得應該不只有這樣,請問還有什麼其他好處呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.225.38.197

09/06 17:35, , 1F
PHP還要考慮你使用的module是不是thread safe吧?
09/06 17:35, 1F

09/06 17:35, , 2F
Singleton是最容易在MT環境下爆炸的pattern
09/06 17:35, 2F

09/06 22:20, , 3F
樓上是說在multi-threading環境下 少用singleton?
09/06 22:20, 3F

09/06 22:21, , 4F
(有點好奇原因...)
09/06 22:21, 4F

09/07 02:36, , 5F
因為有可能產生出多個 Singleton
09/07 02:36, 5F
文章代碼(AID): #18mOXIE0 (PHP)
文章代碼(AID): #18mOXIE0 (PHP)