O que é uma interface no PHP orientado a objetos

O que é uma interface no PHP orientado a objetos
PHP é uma linguagem de programação bem conhecida que suporta Programação orientada a objetos (OOP), Uma maneira comum de criar software. Uma das idéias fundamentais de OOP é o interface, que serve como um modelo para as aulas, definindo comportamentos específicos sem entrar em detalhes de implementação.

Este artigo passará por que um interface é em PHP orientado a objetos, sua sintaxe, como usá -lo no PHP e suas vantagens.

O que é uma interface

Um interface é um contrato que vincula uma classe ao mundo exterior, definindo um conjunto de métodos e atributos que qualquer classe implementando o interface deve ter. É importante observar que um interface não pode ser instanciado por conta própria e exige uma classe para implementá -la.

Em PHP orientado a objetos, interfaces são usados ​​para aplicar um conjunto consistente de comportamentos em diferentes classes, garantindo que todos eles estão em conformidade com um comum interface que pode ser usado de forma intercambiável. O objetivo de um interface é garantir que as classes tenham uma estrutura ou comportamento específico. Isso é particularmente útil quando várias classes precisam ter o mesmo comportamento, mas cada classe pode ter uma implementação diferente.

Sintaxe da interface no PHP orientado a objetos

A sintaxe para criar um interface em PHP orientado a objetos é direto. A palavra "interface”É a primeira coisa que aparece, então o nome do interface, acompanhado pelos aparelhos encaracolados que contêm os métodos ou propriedades que precisam ser implementados. Por exemplo, o seguinte código define um interface chamado “Imprimível” com um único método chamado "imprimir":

interface imprimível
função pública print ();

Um conceito importante para entender com interfaces em PHP orientado a objetos é o uso do “implementosPalavra -chave. Todo método que interface define deve ter uma implementação quando uma classe implementos o interface. Por exemplo, o seguinte código define uma classe chamada "Livro" que implementa o Imprimível interface:

classe Livro implementa imprimíveis
// Implementar o método print () aqui

Como implementar a interface no PHP

Você pode implementar uma única interface ou várias interfaces no PHP. O exemplo a seguir mostra a implementação de um interface única Forma em PHP que calcula o soma dos números.

CalculatorInterface da interface
Soma da função pública ($ A, $ B);

classe Calculadora implementa a calculadora -interface
Public Function Sum ($ A, $ B)
retornar $ a + $ b;


$ calculadora = nova calculadora ();
$ resultado = $ calculadora-> soma (2, 3);
eco "Resultado da soma:" . $ resultado;
?>

O código acima define uma interface chamada CalculatorInterface com um método chamado soma, e implementa -o em uma classe chamada Calculadora. O método da soma adiciona dois números e retorna o resultado. Uma instância do Calculadora A classe é criada e seu método de soma é chamado com dois argumentos 2 e 3. O resultado é então impresso usando a declaração de eco.

Saída

Implementar várias interfaces No PHP, você pode seguir o exemplo abaixo do ritmo:

interface addInterface
Função pública Add ($ A, $ B);

interface subttracinterface
função pública subtraia ($ a, $ b);

classe calculadora implementa AddInterface, subtractinterface
função pública Add ($ a, $ b)
retornar $ a + $ b;

função pública subtraia ($ a, $ b)
Retornar $ A - $ B;


$ calculadora = nova calculadora ();
$ SUMRESULT = $ calculadora-> Add (2, 3);
$ difresult = $ calculadora-> subtrair (3, 2);
eco "Resultado da soma:" . $ SUMRESULT . "";
eco "Resultado da diferença:" . $ DIFRESULT;
?>

O código acima usa várias interfaces AdderInterface e Subtrutor em php. Essas interfaces são implementadas no Calculadora classe que define os métodos de adição e subtraia. Uma instância do Classe da calculadora é criado e usado para executar operações de adição e subtração com o adicionar e subtrair métodos.

Saída

Vantagens do uso da interface no PHP orientado a objetos

Interfaces Incentive a programação mais adaptável e escalável, permitindo que diferentes classes implementem o mesmo comportamento de várias maneiras. O segundo benefício de interfaces é que eles tornam mais simples segregar preocupações e abstrair detalhes de implementação fora do código que os utiliza. O código é, portanto, mais modular e mais simples de gerenciar. Finalmente, interfaces facilitar o trabalho em equipe, permitindo que diferentes desenvolvedores trabalhem em vários componentes do sistema enquanto usam a mesma interface para se comunicar.

É importante observar os motivos interfaces são cruciais Programação orientada a objetos do PHP modelo. É consideravelmente mais simples construir um código flexível e extensível quando um conjunto comum de comportamentos é definido usando interfaces. Além disso, a injeção de dependência pode ser implementada usando interfaces, o que simplifica alterar uma implementação de classe sem modificar o código que o utiliza.

Conclusão

O Interface é um componente essencial de PHP orientado a objetos Isso incentiva o código mais adaptável, modular e escalável. Eles definem um conjunto padrão de ações que várias classes podem usar para construir código que seja adaptável e extensível. Interfaces Verifique se os objetos podem ser usados ​​de forma intercambiável, impondo um padrão interface, o que simplifica o código de design que é escalável e mantido. Compreensão e utilização interfaces pode tornar seu código mais robusto e fácil de manter, esteja você criando pequenos scripts ou sistemas maciços e sofisticados.