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. |
http://pl.php.net/distributions/manual/php...z#language.oop5
Sekcja Method Visibility (patrzcie komentarze w kodzie) Ja mam php 5.1.4 na Linuksie. Źródło, które podaję, to nieco inne niż to, z którego czerpałem informację. Jestem niemal pewien, że to był changelog lub inny plik w mojej dystrybucji php Ten post edytował Cysiaczek 3.07.2006, 14:17:26 |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 352 Pomógł: 0 Dołączył: 22.01.2006 Ostrzeżenie: (0%)
|
http://pl.php.net/distributions/manual/php...z#language.oop5 Sekcja Method Visibility (patrzcie komentarze w kodzie) Myślę, że mocno znadinterpretowałeś ten komentarz.. a swoją drogą nie jest on za bardzo przemyślany jak na komentarz w podręcznikowym przykładzie Myślę, że autorowi chodziło po prostu o to, że konstruktor musi być publiczny by można było utworzyć obiekt klasy.. ale z zewnątrz.. tak jak tam dalej jest w tym przykładzie. Zresztą to przykład dla początkujących, którzy dopiero dowiadują się czym jest dostępność i do singleton'ów czy innych wzorców jest tam daleko.. stąd pewnie to nadużycie. EDIT: W tym samym dziale zobacz sekcję Patterns i Singleton (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował mariuszn3 3.07.2006, 14:25:55 |
|
|
|
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
Cysiaczek Jeśli posiadasz wersję php 5.1.x, to cho... 3.07.2006, 13:12:18 
mariuszn3 Cytat(Cysiaczek @ 3.07.2006, 12:12 ) Jeśl... 3.07.2006, 13:56:18
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
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 - 13:58 |