Regras de nomenclatura de interfaces em POO em PHP
Como já foi escrito acima, não pode haver
uma interface e uma classe com o mesmo nome.
Isso cria alguns problemas para inventar
nomes. Por exemplo, queremos criar uma classe
User que implementa a interface User.
Como podemos ver, temos um conflito de nomes. Para resolvê-lo,
precisamos ou nomear a classe de forma diferente,
ou a interface.
É geralmente aceito, nesse caso, começar o nome da interface
com a letra minúscula i, para
mostrar que é uma interface, e não uma classe.
Ou seja, no nosso caso, faremos a interface
iUser, e a classe que a implementará será
User. Abordaremos essa prática às vezes
nas lições seguintes.