Mam następujący problem, mam dwie klasy: punkt i wezel, klasa wezel zawiera obiekt klasy punkt:
<?php class punkt { public $x,$y; function __construct($x,$y) { $this->x = $x; $this->y = $y; } function __destruct() {} } class wezel { public $punkt; public $nr_w; public $k_w; public $m_w; public function __construct($nr_w,$k_w,$m_w) { $this->punkt = new punkt(); $this->nr_w = $nr_w; $this->k_w = $k_w; $this->m_w = $m_w; } function __destruct() {} } ?>
problem polega na tym że gdy chce utworzyć obiekt klasy wezel:
<?php $w1 = new 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.