Aprenda o conceito de interfaces e como usá-las em PHP

Veja como as interfaces em PHP permitem definir contratos para classes e garantir a implementação de métodos obrigatórios.

O que são interfaces em PHP e como usá-las?

As interfaces em PHP permitem definir um contrato que as classes devem seguir. Elas garantem que todas as classes que implementam a interface possuam os métodos definidos, promovendo um código mais padronizado e reutilizável.

Criando uma Interface em PHP

<?php
interface Animal {
    public function fazerSom();
}

class Cachorro implements Animal {
    public function fazerSom() {
        return "O cachorro late!";
    }
}

class Gato implements Animal {
    public function fazerSom() {
        return "O gato mia!";
    }
}
?>

Chamando Métodos de uma Interface

<?php
$animais = [new Cachorro(), new Gato()];

foreach ($animais as $animal) {
    echo $animal->fazerSom() . "\n";
}
?>

Explicação do Código

  • Criamos uma interface Animal com um método fazerSom().
  • As classes Cachorro e Gato implementam a interface e fornecem suas próprias implementações do método.
  • Criamos um array de objetos e chamamos fazerSom() em cada um, demonstrando o uso do polimorfismo.

O uso de interfaces é essencial para garantir um código mais organizado e modular. Elas permitem que diferentes classes sigam um mesmo padrão de implementação, tornando a manutenção do sistema mais fácil e promovendo a reutilização de código.

Algumas aplicações:

  • Criação de APIs padronizadas
  • Definição de contratos para classes sem necessidade de herança
  • Garantia de implementação de métodos obrigatórios
  • Facilidade na aplicação de padrões de projeto

Dicas para quem está começando

  • Use interface para definir métodos obrigatórios para classes.
  • Utilize implements para garantir que sua classe siga o contrato da interface.
  • Uma classe pode implementar múltiplas interfaces.
  • Interfaces não podem conter propriedades, apenas métodos.
  • Pratique criando interfaces e implementando-as em diferentes classes.

Contribuições de Daniel Moreira

Compartilhe este tutorial: O que são interfaces em PHP e como usá-las?

Compartilhe este tutorial

Continue aprendendo:

Como usar final class e final method em PHP?

Veja como usar final class e final method em PHP para impedir modificações indesejadas no código.

Tutorial anterior

Qual a diferença entre interfaces e classes abstratas em PHP?

Veja a diferença entre interfaces e classes abstratas em PHP e como utilizá-las para estruturar melhor seu código orientado a objetos.

Próximo tutorial