pealkiri=$pealkiri;
$this->sisu=$sisu;
}
public function kysiHTML(){
return "
$this->pealkiri
{$this->sisu->kysiHTML()}
";
}
}
$uudis=new PealkirjagaUudis("Prooviuudis", new TervitavTekst());
echo $uudis->kysiHTML();
//Tehke uus VeebisKuvatav klass,
//mille eksemplarile ette antud VeebisKuvatavale
//sisule tõmmatakse CSSi abil soovitud värviga äärejoon ümber,
//vaikimisi must. Katsetage.
class AarejooneLisaja implements VeebisKuvatav{
private $sisu;
private $toon;
function __construct(VeebisKuvatav $sisu, $toon="black"){
$this->sisu=$sisu;
$this->toon=$toon;
}
function kysiHTML(){
return "
{$this->sisu->kysiHTML()}
";
}
}
echo (new AarejooneLisaja(new TervitavTekst(), "green"))->kysiHTML();
//Lisage VeebisKuvatav Tekst, mis vaid väljastabki konstruktoris
//etteantud teksti.
//Lisage VeebisKuvatav TabelisKuvaja, millele konstruktoris antakse
//ette ridade ja veergude arv. Sinna saab ükshaaval lisada VeebisKuvatavaid
//plokke. Kujunda olemasolevate klasside abil mitmekülgne lehekülg.