arv1=$a1; $this->arv2=$a2; $this->eesliide=$eesliide; $this->tehe="+"; $this->loeSaabuvadAndmed(); } function kysiTulemus(){ return $this->arv1+$this->arv2; } function kysiHTML(){ return " $this->tehe ".$this->kysiTulemus()."
"; } function loeSaabuvadAndmed(){ if(isset($_REQUEST[$this->eesliide."_a1txt"])){ $this->arv1=intval($_REQUEST[$this->eesliide."_a1txt"]); $this->arv2=intval($_REQUEST[$this->eesliide."_a2txt"]); } } } class Korrutaja extends Arvutaja{ function __construct($a1, $a2, $eesliide){ Arvutaja::__construct($a1, $a2, $eesliide); $this->tehe="x"; } function kysiTulemus(){ return $this->arv1*$this->arv2; } } class PealkirjagaKuvaja{ protected $kuvatav, $pealkiri; function __construct($k, $p){ $this->kuvatav=$k; $this->pealkiri=$p; } function kysiHTML(){ return "

$this->pealkiri

". $this->kuvatav->kysiHTML()."
"; } } $a=new Arvutaja(3, 5, "a"); $b=new Korrutaja(0, 0, "b"); $arvutajad=array($a, new PealkirjagaKuvaja($b, "Palun korruta"), new Arvutaja(2, 4, "c")); ?> Arvutamine

Arvutamise leht

kysiHTML(); } ?>