![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 15.03.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Mam taki problem w PHP4. Mianowicie utworzyłem klasę podstawową X i klasę Y, która po niej dziedziczy. W obydwu klasach używam jeszcze innej klasy Z, której obiekt tworzę w konstruktorach. W pliku mojej strony tworzę obiekt L klasy Y i wyświetlam go i wszystko jest OK. Jest to lista "select" w html, która ma przypisaną formułę javascript, która działa na zdarzenie "onchange". Pobiera ona parametr value z listy i wysyła go ajaxem do innego pliku php, który łączy się z mySQL pobiera dane i tworzy inny obiekt klasy Y, aby wyświetlić dane też w liście (select w html) i tu pojawia się problem. Wyświetla się niezrozumiały dla mnie komunikat. Mówi on, że w pliku klasy podstawowej X używam metody do nie-obiektu. Jest to dziwne, bo wcześniej przy udziale tego pliku klasy podstwowej X jest już tworzony obiekt L. Błąd jest zgłaszany w związku z obiektem klasy Z utworzonym w konstruktorze klasy X w metodzie o tej samej nazwie, którą ma klasa Z i właśnie jest używana do obiektu utworzonego w konstruktorze. Przypomnę, że jednak wcześniej wszystko działa. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 387 Pomógł: 66 Dołączył: 31.03.2005 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
Jak wywołujesz konstruktor ?
cytat: "W PHP5 konstruktorem będzie metoda __construct(), zaś w PHP4 ? metoda o nazwie identycznej jak klasa" BTW: metoda w klasie X o nazwie klasy Z nie jest w żadnym wypadku konstruktorem. Musisz sobie wklepać konstruktor klasy X czyli public function X() { Z::Z(); } wtedy konstruktor X wywoła ci konstruktor Z Ten post edytował cudny 15.03.2011, 11:58:01 -------------------- ..::: Jak pomogłem to kliknij pomógł. Tak rzadko używacie tej opcji :( :::..
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.07.2025 - 04:19 |