![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 2 Dołączył: 23.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
mój problem jest dziwny, otóż w klasie dziedziczonej nie chciałbym mieć tego samego konstruktora co w rodzicu.
zatem utworzyłem nowy konstruktor jednak inicjacja konstruktora z rodzica jest wymagana, by zwrócić mi odpowiednie dane w klasie dziedziczonej. (konstuktor mam argumentowy), być może dlatego nie zwraca mi obiektu pxml. Załączam kod http://wklej.to/kDcj proszę o jakieś pomysły jak wykonać, by w klasie XML, metoda debug() zwracała mi obiekt pxml z klasy Upload |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
To w klasie potomnej wywołujesz tak jak zwykłą metodę...
parent::__construct() Co do tego typu spraw:
$this->blad będzie zawsze puste... (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Ten post edytował fifi209 22.07.2009, 23:34:22 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 114 Pomógł: 24 Dołączył: 18.01.2008 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 2 Dołączył: 23.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
Warning: Missing argument 1 for Upload::__construct(), called in /
konstruktor w rodzicu wymaga argumentu, i dostaje w/w komunikat czy to wina tego ze konstruktor nie zadziałał w klasie potomnej, że obiekt pxml jest równy NULL ? jakby temu zaradzic, aby klasa potomna miała zawartość tego obiektu |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Jeżeli parent::__construct() wymaga parametru to mu go przekaż ;p (on jest jak normalna metoda [pamiętaj])
Ten post edytował fifi209 22.07.2009, 23:49:47 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 2 Dołączył: 23.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
sęk w tym, że nie chcę tak robić
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 012 Pomógł: 109 Dołączył: 26.09.2003 Skąd: nexis.pl Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 2 Dołączył: 23.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
ale nadal nie zwraca mi obiektu pxml
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
ale nadal nie zwraca mi obiektu pxml Jak dla mnie po wywołaniu konstruktora bez parametru powinno stać się to:
i kod dalej się nie wykona... ale to tylko takie moje małe przemyślenia. Więc zrób tak: (w rodzicu) Mniej więcej oczywiście coś takiego. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 2 Dołączył: 23.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
zrobiłem tak, ale dostaje taki komunikat
Fatal error: Access to undeclared static property: Upload::$pxml in jak próbuje sie odwolac do obiektu pxml |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Jak błąd wskazuje nie jest to zmienna statyczna. Tak więc $this->pxml
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 2 Dołączył: 23.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
jeśłi tak wyświetlam tzn przepuszczam przez var_dump, to dostaje NULL, zatem jest pusty, a nie powinien? dlaczego jest pusty? moze w rodzicu coś źle przypisałem?
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
jeśłi tak wyświetlam tzn przepuszczam przez var_dump, to dostaje NULL, zatem jest pusty, a nie powinien? dlaczego jest pusty? moze w rodzicu coś źle przypisałem? Skoro nie jest jej przypisana żadna domyśla, wartość a u rodzica wywołujesz tylko konstruktor to trudno się dziwić że jest pusta. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 2 Dołączył: 23.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
nie.
tak to gryzę:
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Tworzysz dwa inne obiekty, inny dla klasy upload gdzie są dane i inny dla xml. Utwórz tylko xml i wykonuj te działania co na upload.
|
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 217 Pomógł: 2 Dołączył: 23.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
no dzięki stary, szacuneczek (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) :D:D:D
teraz wszystko śmiga |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 17:16 |