x=$ux; $this->y=$uy; self::$punktideArv=self::$punktideArv+1; } public function kaugusNullist(){ return sqrt($this->x*$this->x+$this->y*$this->y); } public function kysiX(){ return $this->x; } public function kysiY(){ return $this->y; } public function liiguYles(){ $this->y=$this->y+1; } public function naitaAndmed(){ return "[$this->x, $this->y]"; } static function punktiDefinitsioon(){ return "Kahe koordinaadiga punkt määrab asukoha tasandil "; } } class RuumiPunkt extends Punkt{ var $z; function __construct($x, $y, $z){ parent::__construct($x, $y); $this->z=$z; } public function naitaAndmed(){ return "[{$this->kysiX()}, {$this->kysiY()}, $this->z]"; } } echo Punkt::punktiDefinitsioon(); $p=new Punkt(4, 5); $rp=new Ruumipunkt(2, 6, 8); //echo "X=".$rp->kysiX(); //echo $rp->naitaAndmed(); echo Punkt::$punktideArv; $punktid=array(); array_push($punktid, $p); array_push($punktid, $rp); foreach($punktid as $pt){ echo $pt->naitaAndmed(); } ?>