<?php

/*АБСТРАКТНЫЕ КЛАССЫ И МЕТОДЫ*/
//Абстрактный метод - это  метод реализация которого отсутствует. После написания функция сразу ставим точку с запятой (abstract function draw();)
//Абстрактный класс- это класс, который содержит хотя бы один абстрактный метод. Имеет два свойства: 1 - создать объект абстрактного класса невозможно; 2 - невозможно воспользоваться абстрактными методами, если они не переопределены в производных классах(классах наследниках)
//Ключевое слово abstract - объявляет класс абстрактным
require_once getenv("DOCUMENT_ROOT") . "/lib/config.php";
require_once "Circle.php";
$shape = new Circle(50, 20, 10);
$shape->moveTo(30, 40);
$shape->draw();