Witam
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);
?>
Ten post edytował Apo 15.01.2006, 15:57:47