É bom quando se está desenvolvendo uma aplicação (em qualquer linguagem) destinar algum tempo pensando em como a classe/função será utilizada. Muitas vezes fazemos de qualquer maneira e acabamos compromentendo performance e/ou usabilidade. PHP não é exceção!!