Интерфейсы
Интерфейс содержит в себе список методов которые должны быть в наследуемых классах от этого интерфейса, Если в классе не будет метода указанного в интерфейсе - выведется ошибка.
// создаем интерфейс и указываем метод
interface Say {
function say();
}
// создаем класс с унаследованием от интерфейса и обязательно указываем метод тот что и в интерфейсе
class Human implements Say{
public function say(){
echo "54";
}
}
$human = new Human();