tyyppi = $tyyppi; } // destruktori function __destruct() { $this->tyyppi = NULL; $this->lista_alkiot = NULL; } // metodi lisää alkion, jos sitä ei ollut olemassa public function lisaa_alkio($alkio) { if(!$this->onko_olemassa($alkio->anna_arvo())) { array_push($this->lista_alkiot, $alkio); } } // metodi tarkistaa alkion olemassaolon public function onko_olemassa($alkion_arvo) { foreach($this->lista_alkiot as $alkio) { if($alkio->anna_arvo() == $alkion_arvo) return true; } return false; } // metodi tulostaa listan sisällön public function tulosta_lista() { echo "<$this->tyyppi>\n"; foreach($this->lista_alkiot as $alkio) { $alkio->tulosta(); echo "\n"; } echo "$this->tyyppi>\n"; } } // luokka lista-alkiolle, sisältää lista-alkion sisällön class lista_alkio { // attribuutit private $arvo; // konstruktori function __construct($arvo) { $this->arvo = $arvo; } // destruktori function __destruct() { $this->arvo = NULL; } // palauttaa lista-alkion sisällön public function anna_arvo() { return $this->arvo; } // tulostaa lista-alkion public function tulosta() { echo "