Tak dla ćwiczenia napisałem sobie 3 klasy. 1 glówna i 2 pochodne.
Oto kod:
<?php class ShopProducts { public $thing; public $autorname; public $autorlastname; public $how; function _construct($thing, $autorname, $autorlastname, $how) { $this->thing = $thing; $this->autorname = $autorname; $this->autorlastname= $autorlastname; $this->how = $how; } } class CdProduct extends ShopProducts { public $howlong; function __construct($thing, $autorname, $autorlastname, $how, $howlong) { parent::__construct($thing, $autorname, $autorlastname, $howlong); $this->howlong = $howlong; } function opis() { $desc = 'Dane autora: '.$this->autorname.' '.$this->autorlastname.'<br /> Towar: '.$this->thing.' w ilości: '.$this->how.'<br /> Czas nagrania: '.$this->howlong; return $desc; } } class BookProduct extends ShopProducts { public $howpages; function __construct($thing, $autorname, $autorlastname, $how, $howpages) { parent::__construct($thing, $autorname, $autorlastname, $how); $this->howpages = $howpages; } function opis() { $desc = 'Dane autora: '.$this->autorname.' '.$this->autorlastname.'<br /> Towar: '.$this->thing.' w ilości: '.$this->how.'<br /> Ilosć stron: '.$this->howpages; return $desc; } } $pirat = new CdProduct('Bloodhiund Gang', 'Marek', 'Kowalski', 5, '15min'); ?>
No i według mnie wszystko dobrze napisałem ale wyskakuje mi błąd:
Fatal error: Can not call constructor in index.php on line 22
a linia 22 to:
<?php parent::__construct($thing, $autorname, $autorlastname, $how); ?>
