![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
index.php
wywolanie:
Wyswietli
A jeśli w pliku index.php dam include jakiegoś pliku a w nim:
odwolanie:
Dostaję komunikat:
Chciałbym uzyskać efekt tworzenia obiektu i ładowania ich metod bez Tworzenia dla nich zmiennych w stylu:
Tak aby takie odwołanie działało wszędzie, w każdym includowanym pliku, bez użycia $GLOBAL. Czy jest to możliwe? Dodam że wszystkie czynności, zachodzą w pliku index.php. -------------------- Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta). |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 664 Pomógł: 169 Dołączył: 8.01.2010 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
argument klasy Load $oInstance jeste statyczny i w chwili, gdy wykonujesz metodę getInstance($name), jeżeli jest on pusty, to tworzy instancję obiektu klasy $name i zwraca ją. Jeżeli instancja jest już utworzona (drugie i każde kolejne wywołanie metody), to w wyniku dostaniesz obiekt, który został utworzony przy pierwszym wywołaniu.
Błąd dostajesz, bo pewnie masz coś takiego:
Tak poza tym to, co napisałeś nie jest implementacją wzorca Sinleton. Singleton zaimplementowany na przykładzie klasy NextClass:
Implementacja tego wzorca zapewnia, że zostanie utworzony tylko jeden obiekt danej klasy. -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
bastard13 - tylko że jak dam new NextClass::$_instance; a później new NextClass to i tak zostanie zainicjalizowany obiekt. A jak to zrobić, aby można było wykonać new NextClass tylko raz?
-------------------- Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta). |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 10:02 |