Sobes.tech
Junior — Middle

Qual é o papel das interfaces na linguagem PHP e como elas ajudam no desenvolvimento?

sobes.tech IA

Resposta da IA

As interfaces em PHP definem um conjunto de métodos que uma classe deve implementar, sem fornecer a sua implementação concreta. Isto permite criar arquiteturas flexíveis e escaláveis, onde diferentes classes podem implementar a mesma interface de formas diferentes.

Vantagens do uso de interfaces:

  • Garantem um contrato que assegura a presença de certos métodos.
  • Permitem usar polimorfismo: pode-se trabalhar com objetos de diferentes classes através de uma interface comum.
  • Simplificam testes e substituição de componentes.

Exemplo:

interface Logger {
    public function log(string $message);
}

class FileLogger implements Logger {
    public function log(string $message) {
        // gravação em ficheiro
    }
}

class DatabaseLogger implements Logger {
    public function log(string $message) {
        // gravação na base de dados
    }
}

function process(Logger $logger) {
    $logger->log('Início do processo');
}

process(new FileLogger());

Assim, as interfaces ajudam a criar um código mais modular e fácil de manter.