[ OOP ] Singleton z wikipedii nie działa |
[ OOP ] Singleton z wikipedii nie działa |
16.01.2009, 17:28:37
Post
#1
|
|
Grupa: Zarejestrowani Postów: 654 Pomógł: 17 Dołączył: 19.03.2006 Skąd: z kosmosu ;) Ostrzeżenie: (0%) |
Witam, użyłem klasy Singleton z wikipedii, ale niestety nie działa.
Czy ona nie powinna wyglądać tak?
Przy użyciu:
Albo źle zrozumiałem pojęcie "Singletonów" albo jest błąd na wikipedii Jeśli się mylę, proszę o wskazanie mi błędu Pozdrawiam, WebNuLL Ten post edytował Babcia@Stefa 16.01.2009, 17:29:46 -------------------- Środowisko testowe (desktop) - Gedit, lighttpd, sftp, rsync, xfce4-terminal, chromium, firefox4 | System: Gentoo ~x86
O'Neill - serwer WWW @ lighttpd, links, nano, rsyncd, sftpd | System: Debian |
|
|
16.01.2009, 17:33:32
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) |
Jeszcze brakuje $i+++++++b z C.
zapisz tego ifa w sposob czytelniejszy ibedziesz mial dobra wersje: jesli self::$instance jest null { to utworz nowy obiekt } a potem zwroc go -------------------- Nie lubię jednorożców.
|
|
|
16.01.2009, 17:35:46
Post
#3
|
|
Grupa: Zarejestrowani Postów: 654 Pomógł: 17 Dołączył: 19.03.2006 Skąd: z kosmosu ;) Ostrzeżenie: (0%) |
Ten if to oryginał skopiowany z wikipedii (nie mój)
A tak po za tym to słyszałem że skrócone ify są szybsze od tych normalnych, ale nie jestem pewien. Ale ten nowy obiekt wtedy wrzucam do self::$instance aby go później zwrócić raczej @edit Cytat(orglee) Kto dodał taki beznadziejny kod na wiki. :| Na pewno nie ja Pozdrawiam, WebNuLL Ten post edytował Babcia@Stefa 20.01.2009, 23:09:42 -------------------- Środowisko testowe (desktop) - Gedit, lighttpd, sftp, rsync, xfce4-terminal, chromium, firefox4 | System: Gentoo ~x86
O'Neill - serwer WWW @ lighttpd, links, nano, rsyncd, sftpd | System: Debian |
|
|
16.01.2009, 17:39:53
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) |
Wiem ze kod z wikipedii - zajrzalem tam przed odpowiedzeniem.
skrocone ify szybsze, yhym, przez 10 min jeszcze nie zalapalem jak ten kod mialby sie wykonac, co oznacza ze ten zapis jest mega nieczytelny. (oczywiscie $x = ($newX ? $newX : "default" ) jest dla mnie jak najbardziej dopuszczalny, w innych przypadkach nie uzywam skroconego ifa) edit: tak, w ifie wrzucasz obiekt do self::$instance Ten post edytował dr_bonzo 16.01.2009, 17:40:51 -------------------- Nie lubię jednorożców.
|
|
|
16.01.2009, 21:32:55
Post
#5
|
|
Grupa: Zarejestrowani Postów: 999 Pomógł: 30 Dołączył: 14.01.2007 Skąd: wiesz ? Ostrzeżenie: (0%) |
Kto dodał taki beznadziejny kod na wiki. :| |
|
|
Wersja Lo-Fi | Aktualny czas: 24.04.2024 - 11:03 |