Post
#1
|
|
|
Grupa: Przyjaciele php.pl Postów: 790 Pomógł: 7 Dołączył: 6.02.2003 Skąd: Polska Ostrzeżenie: (0%)
|
No cóż. Staram się napisać uniwersalny kod (dla php4 i php5), oczywiście piszę obiektowo i chciałbym użyć singletonów. I w związku z tym moje pytanie: Jak rozwiązujecie problem singletonów w php 4?
Pytanie zadaję w osobnym topicu, ponieważ w wielu tematach jest to poruszane, ale nie rozwiązywane. Myślę, że jeśli zgromadzimy tutaj wszystkie kody/odpowiedzi, to może ktoś stworzy naprawdę dobry kod kontrolujący liczbę instancji w aplikacji (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Czekam na rozwiązania... |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 259 Pomógł: 0 Dołączył: 17.05.2003 Skąd: Nysa Ostrzeżenie: (10%)
|
Generalnie to piszę póki co sturkturalnie, ale gdybym w 4 miał zrobić singletona, to wykorzystałbym w tym celu zmieną globalną, a w klasie kontrolował jej wartość. W konstruktorze naturalnie inkrementowałbym zmienną i nie pozwolił tworzyć obiektu, jeśli ma ona wartość 1 (początkowa naturalnie 0). To tak czysto teoretycznie, bo nie sprawdzałem...
|
|
|
|
seaquest Singletony w PHP 4 13.04.2004, 13:12:13
rzseattle Najlatwiej jest uzyc zmiennej statycznej:
[PHP] po... 13.04.2004, 16:58:08
seaquest rzseattle: prawdę mówiąc to ten kod (mnie przynajm... 13.04.2004, 17:17:09
halfik W JAVA zrobiłbym to tak:
class Test{
private Te... 13.04.2004, 17:39:09
FiDO Podczas moich prob dojscia do tego jak sie je stos... 13.04.2004, 18:19:15
halfik A ja myślę, że to nie jest taki całkiem singleton,... 14.04.2004, 09:34:14
hawk CytatA ja myślę, że to nie jest taki całkiem singl... 14.04.2004, 11:25:49
rzseattle Cytatrzseattle: prawdę mówiąc to ten kod (mnie prz... 14.04.2004, 12:12:26
halfik CytatUhm, w PHP4 raczej nie ma prywatnych konstruk... 14.04.2004, 13:25:51
seaquest hmm haflik nie wiem czy do konca przeczytales tema... 14.04.2004, 15:05:46
Cudi Hmm... od 3 tygodni mam gotowy zarys artykułu o Si... 14.04.2004, 16:12:14
FiDO CytatA ja myślę, że to nie jest taki całkiem singl... 14.04.2004, 18:46:03 ![]() ![]() |
|
Aktualny czas: 22.12.2025 - 21:24 |