Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 9.08.2004 Skąd: Bielsko-Biała Ostrzeżenie: (0%)
|
Witam,
Wiekszość ludzi piszacych tutaj rozumie chyba jak działa Singleton. Do dzis myslalem ze tez to rozumiem. Czy moze mi ktos wytlumaczyc dlaczego ten kod nizej działa? Mam kod index.php
DB.class.php:
I to działa!! Pomimo tego ze konstuktor DB jest prywatny!! Jezeli nie dziedzicze po mysqli wyskakuje blad (reakcja prawidlowa). testuje na php Version 5.1.2-1 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. |
Jeśli posiadasz wersję php 5.1.x, to chocbyś nie wiem jak kombinował, to konstruktor zawsze jest publiczny. Nie może by prywatny, ani chroniony. Jest o tym wzmianka w changes dla php i chyba nawet w nowym manualu.
Ten post edytował Cysiaczek 3.07.2006, 13:12:55 |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 352 Pomógł: 0 Dołączył: 22.01.2006 Ostrzeżenie: (0%)
|
Jeśli posiadasz wersję php 5.1.x, to chocbyś nie wiem jak kombinował, to konstruktor zawsze jest publiczny. Nie może by prywatny, ani chroniony. Jest o tym wzmianka w changes dla php i chyba nawet w nowym manualu. Skąd te informacje?!? Konstruktor jak najbardziej może być prywatny i nawet należy go tak deklarować w przypadku singletona. Każde odwołanie się z zewnątrz do takiej klasy poprzez 'new' wyrzuci fatal error. Korzystam z 5.1.x i wszystko działa tak jak powyżej. |
|
|
|
relaxant Singleton i dziedziczenie 3.07.2006, 12:13:44
mariuszn3 Pierwsza sprawa, to pewnie nie dopatrzenie php. Po... 3.07.2006, 12:47:11
relaxant Tez tak myslalem ze pewnie jest wykonywany publicz... 3.07.2006, 13:05:35
mariuszn3 A dlaczego miałbyś nie mieć dostępu do AA? To, że ... 3.07.2006, 13:08:37
relaxant to chcesz powiedzić, że te wszystkie implementacje... 3.07.2006, 13:16:28
Cysiaczek Ideą singletona jest to, że w zakresie całej aplik... 3.07.2006, 13:25:19
bigZbig Ale skoro konstruktor zawsze jest publiczny to o k... 3.07.2006, 13:35:19
nospor CytatAle skoro konstruktor zawsze jest publiczny t... 3.07.2006, 13:38:48
Cysiaczek Spokojnie. Nie jest tak źle. Wszystkie inne s... 3.07.2006, 13:40:03
bigZbig Oj chlopaki - wiem, ze dla pozostalych metod i wla... 3.07.2006, 14:01:22
Cysiaczek Zaraz poszukam i wskażę źródło... loading 3.07.2006, 14:02:01 
mariuszn3 Cytat(Cysiaczek @ 3.07.2006, 13:02 ) Zara... 3.07.2006, 14:08:05
Cysiaczek http://pl.php.net/distributions/manual/php...z#lan... 3.07.2006, 14:10:31 
mariuszn3 Cytat(Cysiaczek @ 3.07.2006, 13:10 ) http... 3.07.2006, 14:19:33
relaxant No i spoko " // Contructors must be public... 3.07.2006, 14:26:57
ActivePlayer jako ze nie mam dostępu do php5 tutaj, zadam pytan... 3.07.2006, 15:37:43
Cysiaczek Nie chcę się o to kłócic. Jak tylko... 3.07.2006, 15:42:27
NuLL CytatJeśłi się mylę, to oczywi... 3.07.2006, 17:58:16
relaxant Ok, od wczoraj z cvs'a na php.net można ściągn... 6.07.2006, 13:39:02
NuLL O jakim bledzie mowisz 6.07.2006, 22:05:52
relaxant Patrz - 1 wpis, to co mówiłeś
Cytat@AP - rezult... 7.07.2006, 12:35:08 ![]() ![]() |
|
Aktualny czas: 30.12.2025 - 20:45 |