Об интерфейсах
А если разделить эти 3 класса в разные файлы то в начале каждого из них нужно писать
interface CalculateSquare
{
public function calculateSquare(): float;
}
Файл: Circle.php
class Circle implements CalculateSquare
Файл: Rectangle.php
class Rectangle implements CalculateSquare
Файл: Square.php
class Square implements CalculateSquare
или можно както по другому это сделать?
Ответы (1)
Всё верно. В PHP явная реализация интерфейсов, нужно писать implements с перечислением интерфейсов, которые необходимо реализовать.
а если создать файл interface.php и через неймспейс подключит так будет работать?
А так вообще правильно?
Не понял вопроса.
Ну вот напримет чоздать файл с названием interface.php и в нём положит код ниже
namespace interface;
interface CalculateSquare
{
public function calculateSquare(): float;
}
а в других трёх файлах использоват его как показано ниже
use interface;
...
Изучите темы неймспейсов, автозагрузки, интерфейсов. Всё в курсе ООП по этой теме есть. И не используйте ключевые слова в именах