2010-09-16 56 views
0

我如何獲得已經在PHP中運行的類的當前實例?在PHP中獲取當前類的實例

在我的一個PHP類中,我想調用另一個已經作爲服務器運行的函數。所以我不能創建一個新的實例。

謝謝。

p a

+3

我不明白,特別是關於運行一個類作爲服務器的部分。你能顯示一些代碼嗎? – 2010-09-16 21:16:03

+0

hi pekka代碼非常複雜,有很多類。但基本上它是一個用PHP編寫的websocket服務器,你可以在這裏找到:http://github.com/nicokaiser/php-websocket。我基本上試圖從外部調用這個服務器中的一個功能(例如,如果用戶點擊一個按鈕,在服務器內調用發送數據功能)。 – 2010-09-16 21:33:19

回答

3

你想要的是一個單身人士。

對於單例,您只能在服務器上運行您的類的一個實例。

要做到這一點,你必須:

  • 店你在你的類實例作爲static
  • private構造函數,因此你不能創建實例自己
  • static方法,該方法調用構造函數一次,並返回唯一的實例

資源:

關於同一主題:

+0

+實現__clone()方法來拋出某種致命的錯誤... – Wrikken 2010-09-17 00:30:29