sexta-feira, 9 de dezembro de 2011

Petisco: Interface PHP 5

Uma interface permite definir quais métodos públicos uma classe deve implementar obrigatóriamente(todos os métodos de uma interface são públicos), sem ser necessário definir como os métodos devem ser construidos, as interfaces são definidas da mesma forma que as classes, com exceção que devem ter a palavra reservada interface no lugar de class e não podem  implementar os métodos definidos, elas devem apenas definir sua assinatura.

<?php
interface Foo
{
  function exibir(); //Isso é uma definição de assinatura
  function alterar($p1, $p2);

}

Considerações sobre implements
Na verdade não se extends uma interface e sim implements, detalhe:
– uma classe não pode implementar duas interfaces com o mesmo nome de método
– interfaces não podem extender classes
– a classe que implementar a interface tem colocar a assinatura do método igual a definida na
interface (nome do método e quantidade de parâmetros)
– é possível haver constantes na interface, porém não pode haver declaração da mesma
constante na classe.
– Uma interface pode herdar várias interfaces através da palavra reservada extends.
– Com classes é possível ter uma constante na classe pai e a declaração da mesma
constante na classe filha.

Para mais detalhes acesse:

http://br2.php.net/interface

https://docs.google.com/viewer?a=v&pid=explorer&chrome=true&srcid=0By7dIGWMcDeVMjczNjI4ZDQtMTQ1NC00NDVjLTgyZjUtZjRjNGI4MzhiYzgz&hl=en_US

Nenhum comentário:

Postar um comentário