Nie wyświetla nic ;/
Mam jeszcze taki kod i na nim wyswietla błąd w 42 linijce a chce dodac kolejna kalse "gruszka" zeby tylko kolor i waga byly inne a wlasciwosci te same
<?php
class jablko {
var $kolor;
var $waga;
function jablko($jakie,$ilewazy)
{
$this->kolor = $jakie;
$this->waga = $ilewazy;
}
function ugryz(){
$this->waga--;
}
function wiekszygryz(){
$this->waga--;
$this->waga--;
}
function zjedzone(){
}
}
$ojablko = new jablko('zielone',10);
echo ($ojablko->kolor.''.$ojablko->waga.'<br>'); $ojablko->wiekszygryz();
echo ($ojablko->kolor.''.$ojablko->waga.'<br>'); $ojablko->ugryz();
echo ($ojablko->kolor.''.$ojablko->waga.'<br>'); $ojablko->ugryz();
echo ($ojablko->kolor.''.$ojablko->waga.'<br>'); $ojablko->ugryz();
echo ($ojablko->kolor.''.$ojablko->waga.'<br>'); $ojablko->ugryz();
echo ($ojablko->kolor.''.$ojablko->waga.'<br>'); $ojablko->ugryz();
echo ($ojablko->kolor.''.$ojablko->waga.'<br>'); $ojablko->ugryz();
echo ($ojablko->kolor.''.$ojablko->waga.'<br>'); $ojablko->wiekszygryz();
echo ($ojablko->kolor.''.$ojablko->waga.'<br>'); $ojablko->zjedzone();
echo ($ojablko->kolor.''.$ojablko->zjedzone.'<br>')
?>
PS. Poprawiłem składnie na gorze ale nie wiem nadal jak dodac dziedziczenie
<?php
class jablko {
var $kolor;
var $waga;
function jablko($jakie,$ilewazy)
{
$this->kolor = $jakie;
$this->waga = $ilewazy;
}
function ugryz(){
$this->waga--;
}
function wiekszygryz(){
$this->waga--;
$this->waga--;
}
function zjedzone(){
}
function jablko2(){
}
function wypluj(){
$this->waga++;
}
function gruszka(){
}
}
$ojablko = new jablko('zielone',15);
echo ($ojablko->kolor.''.$ojablko->waga.'<br>'); $ojablko->wiekszygryz();
echo ($ojablko->kolor.''.$ojablko->waga.'<br>'); $ojablko->ugryz();
echo ($ojablko->kolor.''.$ojablko->waga.'<br>'); $ojablko->ugryz();
echo ($ojablko->kolor.''.$ojablko->waga.'<br>'); $ojablko->ugryz();
echo ($ojablko->kolor.''.$ojablko->waga.'<br>'); $ojablko->wiekszygryz();
echo ($ojablko->kolor.''.$ojablko->waga.'<br>'); $ojablko->wypluj();
echo ($ojablko->kolor.''.$ojablko->waga.'<br>'); $ojablko->ugryz();
echo ($ojablko->kolor.''.$ojablko->waga.'<br>'); $ojablko->wiekszygryz();
echo ($ojablko->kolor.''.$ojablko->waga.'<br>'); $ojablko->wiekszygryz();
echo ($ojablko->kolor.''.$ojablko->waga.'<br>'); $ojablko->wiekszygryz();
echo ($ojablko->kolor.''.$ojablko->waga.'<br>'); $ojablko->ugryz();
echo ($ojablko->kolor.''.$ojablko->waga.'<br>'); $ojablko->zjedzone();
$ojablko->jablko2();
echo ($ojablko->kolor.'<br>');
$ojablko = new jablko('zolta',16);
echo ($ojablko->kolor.''.$ojablko->waga.'<br>'); $ojablko->wiekszygryz();
echo ($ojablko->kolor.''.$ojablko->waga.'<br>'); $ojablko->wiekszygryz();
echo ($ojablko->kolor.''.$ojablko->waga.'<br>'); $ojablko->wiekszygryz();
echo ($ojablko->kolor.''.$ojablko->waga.'<br>'); $ojablko->wiekszygryz();
echo ($ojablko->kolor.''.$ojablko->waga.'<br>'); $ojablko->wiekszygryz();
echo ($ojablko->kolor.''.$ojablko->waga.'<br>'); $ojablko->wypluj();
echo ($ojablko->kolor.''.$ojablko->waga.'<br>'); $ojablko->wiekszygryz();
echo ($ojablko->kolor.''.$ojablko->waga.'<br>'); $ojablko->wiekszygryz();
echo ($ojablko->kolor.''.$ojablko->waga.'<br>'); $ojablko->ugryz();
echo ($ojablko->kolor.''.$ojablko->waga.'<br>'); $ojablko->ugryz();
echo ($ojablko->kolor.''.$ojablko->waga.'<br>'); $ojablko->zjedzone();
$ojablko->gruszka();
echo ($ojablko->kolor.'<br>');
?>
Takie cos mi zadziałało po prostu na koncu daje funkcje zmieniajaca nazwe na gruszka. Ale nadal mam problem ponieważ chciałbym wrocić do zmiennej koloru czyi $kolor = czerwony tylko, ze jak wroce to nie wyswietla mi nic. A wage chce jakos zostawic