![]() |
![]() ![]() |
![]() |
![]()
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. |
|
|
![]()
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?
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 07:08 |