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.