Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Konflikt w klasach?, niezrozumiały błąd
janusz_l
post 15.03.2011, 11:43:22
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.
Go to the top of the page
+Quote Post
cudny
post 15.03.2011, 11:54:04
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 :( :::..
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 04:19