Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] private function __construct i tworzenie Singletona
Pucy
post
Post #1





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 8.05.2006

Ostrzeżenie: (0%)
-----


Witam, mam problem. Mianowicie chcialbym zabezpieczyc klase przed stworzeniem jej obiektu (w sensie public) ale potrzebuje jej singletona (instancji klasy). Czy to jest wykonalne?

  1. class Message {
  2.  
  3. /**
  4.   * Instancja obiektu klasy
  5.   * @var instance
  6.   */
  7. private static $instance;
  8.  
  9. /**
  10.   * Konstruktor klasy nie pozwalający na utworzenie obiektu klasy
  11.   *
  12.   * @access private
  13.   * @return void
  14.   */
  15. private function __construct() {
  16.  
  17. //return $this;
  18. }
  19.  
  20. /**
  21.   * Tworzenie Singletona
  22.   *
  23.   * @return instance
  24.   */
  25. private static function &getInstance()
  26. {
  27. if(empty(self::$instance))
  28. {
  29. self::$instance = new Message();
  30.  
  31. }
  32.  
  33. return self::$instance;
  34. }
  35.  
  36. }


W tym typadku nie moge stworzyc instancji obiektu poniewaz konktruktor jest private.

Probowalem dac private static __construct() {} a pozniej self::__construct(); ale to nie pyka. Jest jakis sposob


--------------------
TESTWIEDZY.PL - Przetestuj swoją wiedzę...

Nie ma rzeczy niemożliwych. Niemożliwe wymaga jedynie więcej czasu...
Pracujemy na Ciebie! - MINDFLOW.PL
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 08:43