id=$id; $this->muudaTekst($uusTekst); } public function muudaTekst($uusTekst){ $this->kysimuseTekst=$uusTekst; } public function vaatamisHTML(){ return "

$this->kysimuseTekst

"; } public function andmedJSON(){ return json_encode($this); } public function loeJSON($tekst){ $m=json_decode($tekst); $this->kysimuseTekst=$m->kysimuseTekst; $this->variandid=$m->variandid; } public function salvestaSessiooni(){ $_SESSION["kysimus_$this->id"]=$this->andmedJSON(); } public static function loeSessioonist($id){ if(!isSet($_SESSION["kysimus_$id"])){throw new Exception("Sessioonis puudub küsimus $id");} $uus=new Testikysimus($id, ""); $uus->loeJSON($_SESSION["kysimus_$id"]); return $uus; } } $esimene=new Testikysimus("k1", "Kui suur on raua erikaal"); $esimene->salvestaSessiooni(); $teine=Testikysimus::loeSessioonist("k1"); ?> Küsimuse leht vaatamisHTML(); print_r($_SESSION); ?>