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.