![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 16.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam następujący problem, mam dwie klasy: punkt i wezel, klasa wezel zawiera obiekt klasy punkt:
problem polega na tym że gdy chce utworzyć obiekt klasy wezel:
To wtedy wywala błąd, domyślam się że chodzi o to żeby podczas tworzenia obiektu $w1 zainicjalizować zmienną $punkt (ponieważ w klasie punkt jest konstruktor) i tu właśnie mam problem nie wiem jak to można zrobić, czy da się np. podczas tworzenia obiektu $w1 uruchomić konstruktor z klasy punkt? Bardzo proszę o pomoc. Aha i czy Waszym zdaniem nie prościej by było zrobić to przez dziedziczenie(klasa wezel dziedziczy z klasy punkt)? ps. Oczywiście mam PHP5. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 55 Pomógł: 0 Dołączył: 23.09.2006 Ostrzeżenie: (0%) ![]() ![]() |
Patrz z jakimi argumentami musisz wywołać konstruktor...
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 999 Pomógł: 30 Dołączył: 14.01.2007 Skąd: wiesz ? Ostrzeżenie: (0%) ![]() ![]() |
Zaraz trochę nie jarzę.
Przecież $w1 = new wezel(); ma 100 % prawa wywalać ci błąd bo: 1. nie przekazujesz zmiennych do konstruktora klasy węzeł 2. nie przekazujesz zmiennych do konstruktora klasy punkt Jaki jest komunikat tego błędu ? |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 118 Pomógł: 3 Dołączył: 6.07.2006 Skąd: Dublin Ostrzeżenie: (0%) ![]() ![]() |
Można tak:
Albo tak:
-------------------- -----------------------
My hovercraft is full of eels! |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 16.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
Bardzo dziękuje za pomoc, już wszystko działa.
Mam jeszcze pytanie, czy w PHP5 klasa może zawierać (tak jak to było możliwe w C++) oprócz konstruktora typu:
coś takiego(w C++ był to konstruktor domniemany):
Bo u mnie wyrzuca błąd: Fatal error: Cannot redeclare punkt::__construct()" title="Zobacz w manualu PHP" target="_manual |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 191 Pomógł: 5 Dołączył: 13.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
-------------------- "Don't tell me you want a bridge - show me the canyon you want to cross" Giuseppe Delena
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 16.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
Dziękuje bardzo.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 07:43 |