![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 416 Pomógł: 0 Dołączył: 8.01.2004 Ostrzeżenie: (0%) ![]() ![]() |
Stworzylem klase ktora sluzy do przechowywania informacji o kategoriach:
I klasę przechowującą informacje o danej kategorii:
dla wyjasnienia TCategory->categories[] to jest tablica obiektow klasy TCategory. Tworze obiekt:
W bazie znajduja juz sie dane wiec do $categories->categories[] ladowane sa informacje z bazy danych. Problem jest gdy chce zmienic nazwe danej kategorii. Chodzi dokladnie o ta linie w metodzie ChangeName() klasy TCategory:
parent:GetTableName() jest pusta zmienna. Chyba w takim razie tak nie mozna. Wiec jak powienienem sie odwolac do wlasnosci klasy TCategories w klasie TCategory? Ten post edytował ikioloak 6.03.2005, 00:00:40 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 105 Pomógł: 0 Dołączył: 16.10.2004 Ostrzeżenie: (0%) ![]() ![]() |
Twoje rozwiązanie zawiera błędy logiczne...
Dlaczego klasa-element dziedziczy od klasy-listy? Tak się nie robi. W Twoim przypadku tworzysz nowy element, który posiada pola i metody klasy-listy, a tych pól zaś nigdzie nie ustawiasz, więc jak one mają działać? Poprawki: Wywal extends całe z TCategory. Do TCategory dodaj pole w stylu $container, to samo do konstruktora tejże klasy. W TCategories, gdy tworzysz TCategory, dorzuć $this jako 3 argument. Teraz wszędzie gdzie chcesz uzyskać nazwę tablicy robisz: $this->container->GetTableName() PS. Count zawsze się stosuje jako ilość, zatem bez - 1. Jeśli już to End. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 13:03 |