![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 550 Pomógł: 9 Dołączył: 29.05.2009 Skąd: Ostrów Wielkopolski Ostrzeżenie: (0%) ![]() ![]() |
Witam,
zastanawiam się czy rozumiem wzorzec Singleton. Mamy taki kod: Kod class test { public $zmienna; public function __construct() {} public static function singleton() { static $instance; if(!isset($instance)) { $instance = new test; } return $instance; } } $single1 = test::singleton(); $single1->zmienna = 100; echo $single1->zmienna; $single2 = test::singleton(); echo $single2->zmienna; $single3 = test::singleton(); echo $single3->zmienna; Ten kod wyświetli na ekranie trzy raz 100. W tym wzorcu chodzi o to aby tworzyć tylko jeden obiekt danej klasy i następnie mogę się odwoływać do niego przez funkcję statyczną kilku krotnie i otrzymam tą samą wartość? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 1 224 Pomógł: 40 Dołączył: 6.07.2004 Skąd: Wuppertal Ostrzeżenie: (0%) ![]() ![]() |
Fifi masz racje. Wyrzuci blad a nie wyjatek. Co nie zmienia faktu ze ksiazkowy offtopic sie tu zrobil. Nie bede pokazywac palcem przez kogo;)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 20:13 |