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 "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 "
  • ".$this->arvo."
  • "; } } ?> '."\n"; ?> VT3

    Viikkotehtävä 4, taso 1

    Listan luominen

    Valitse listan tyyppi

    Anna arvot lista-alkioille

    '; echo '

    '."\n"; } ?>

    Listan tulostaminen\n"; $lista = new lista($_REQUEST['tyyppi']); // lisätään lista alkiot silmukassa listaolioon foreach($_REQUEST['alkio'] as $arvo) { if($arvo!="") { $alkio = new lista_alkio($arvo); $lista->lisaa_alkio($alkio); } } $lista->tulosta_lista(); } ?>