![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: -- Ostrzeżenie: (0%) ![]() ![]() |
Mam mały problemik ze składnia:
Ma ktoś może pomysł jak obejść ten problem, bo oczywiście coś takiego jak $var::singleton( ); nie moze mieć miejsca... |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
A skąd takiego dziwoląga wytrzasnąłeś!?
Co chcesz osiągnąć, czy to tylko kod z głowy służący napakowaniu wszystkich możliwych operatorów w jednym miejscu i bez konkretnego celu. W samej linii 7 masz dwa błędy : Nie tak :
Tylko tak ( o ile var jest jakąś klasą a var ( przy $this -> var ) jakimś polem obiektu ) :
Ale tak jak mówię. Dla mnie to totalna bzdura jest. |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław ![]() |
ja domyślam się że chodzo o to, by w zmiennej podać nazwę klasy, z której ma zostać uruchomiona metoda.
I choć można mieć wątpliwośći co do klarownośći OOP tego projektu, to rozwiązanie jest bardzo proste: call_user_func " title="Zobacz w manualu PHP" target="_manual
-------------------- "Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
|
|
|
![]()
Post
#4
|
|
Administrator PHPedia.pl Grupa: Developerzy Postów: 1 102 Pomógł: 2 Dołączył: 14.09.2003 Ostrzeżenie: (0%) ![]() ![]() |
O coś takiego chodzi ? -------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: -- Ostrzeżenie: (0%) ![]() ![]() |
Cytat(DeyV @ 2005-02-12 08:45:28) ja domyślam się że chodzo o to, by w zmiennej podać nazwę klasy, z której ma zostać uruchomiona metoda. Właśnie o to mi chodzi :] Teraz dzięki pomocy wyglada to tak:
$modules_list jest tylko zrobiona tak na potrzeby testu, później lista modułów będzie ładowana z bazy danych, bo to moje udziwnienie chodzi mi właśnie o to żeby w pętelke pobrać sobie liste modułów, które mają zostać zainicjowane podczas startu jajka. Kazdy moduł jest uruchamiany na zasadzie singletonu stad właśnie miałem problem żeby uruchomić metode singleton ze zmieniającej nazwy klasy...Wiem, że troszeczke dziwnie to wygląda, macie może jakieś "ładniejsze" rozwiązania ![]() ![]() |
|
|
![]()
Post
#6
|
|
Administrator PHPedia.pl Grupa: Developerzy Postów: 1 102 Pomógł: 2 Dołączył: 14.09.2003 Ostrzeżenie: (0%) ![]() ![]() |
Przecież Ci wyżej podałem inne
![]() Poza tym ładujesz wszystko do zmiennej czyli jest ona nadpisywana. To chyba powinna być tablica -------------------- |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: -- Ostrzeżenie: (0%) ![]() ![]() |
Cytat(bela_666 @ 2005-02-12 12:24:14) Przecież Ci wyżej podałem inne ![]() Poza tym ładujesz wszystko do zmiennej czyli jest ona nadpisywana. To chyba powinna być tablica To twoje mi nie działa...Sam próbowałem z {} i wywala mi, że ten znak w tym miejscu nie jest dozwolony...Wiesz nie nadpisuje zmiennej kazdy modul ma swoją zmienna ( uzywając singleton w modulach mam tylko referencje do juz utworzonego obiektu ) np.
W poszczegolnych modulach moge sobie zrobic coś takiego:
Tak BTW. przeszukujac forum znalazlem twój przykładzik jak ominąc potrzebe deklarowania w każdym module singletonu, jedna klasa pozniej wszystkie po niej dziedzicza:
Tylko zaczęly mi sie robic dziwne rzeczy, gdy raz odwołałem się do singletonu w jaderku było okej, ale pozniej gdy w modułach chciałem to uczynić, skrypt mi się wykonywał w nieskończoność, wiec zdecydowalem sie na definiowanie singletonu w kazdym module -> tak jak to zrobiles w twoim przykladowym silniku ( tez na forum gdzies linka znalazlem )... Ten post edytował CyberBob 12.02.2005, 12:40:39 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 09:51 |