public function __construct($x = 0, $y = 0, $r = 0) { $this->x = $x; $this->y = $y; $this->r = $r; } public function getObject($arc) { $rez = round(sqrt(($this->x - $arc->x) * ($this->x - $arc->x) + ($this->y - $arc->y) * ($this->y - $arc->y))); return $rez; } public function getType($ar) { $sumR = $this->r + $ar->r; $d = $ar->getObject($arc); if ($sumR >= $d) { return true; } else { return false; } } public function __destruct() { echo "Окружность с координатами ({$this->x} и {$this->y}) и радиусом {$this->r} уничтожена!<br/>"; } } $arc = new Arc(10, 15, 8); $arc2 = new Arc(4, 8, 5); echo $arc->getObject($arc2) . "<br/>"; echo $arc->getType($arc2) . "<br/>"; unset($arc);