nr++;
}
public function __toString(){
return "Loendur: ".$this->nr;
}
}
class Kordaja implements Suurendatav, HTMLKuvatav{
protected $sona="tere";
protected $sisu="";
public function suurenda(){
$this->sisu.=$this->sona." ";
}
public function kuvaHTML(){
$t="
";
foreach(explode(" ", trim($this->sisu)) as $rida ){
$t.="- $rida
";
}
$t.="
";
return $t;
}
public function __toString(){
return "Korratuna: ".$this->sisu;
}
}
function suurendaKaheVorra(Suurendatav $obj){
$obj->suurenda();
$obj->suurenda();
}
$loendur1=new Loendur();
suurendaKaheVorra($loendur1);
//echo $loendur1;
$m=array($loendur1, new Loendur(), "Mati", new Kordaja());
//print_r($m);
function trykiMassiiv($mas){
foreach($mas as $element){
if($element instanceof HTMLKuvatav){
echo $element->kuvaHTML();
} else {
echo $element."
";
}
}
}
trykiMassiiv($m);
foreach($m as $element){
if($element instanceof Suurendatav){
$element->suurenda();
}
}
trykiMassiiv($m);