Zawsze należy iść drogą która się skaluje, bądź jest bliżej uniwersalności. Prosty przykład:
Masz metodę wyświetlającą "COŚ" - echo jest w jej środku. Używasz jej 10 razy w całym systemie. Nagle okazuje się, że w jednym miejscu powinieneś to "COŚ" gdzieś zapisać (np do DB) a nie wyświetlić. Ta metoda staje się bezuzyteczna - musisz ją zmienić - ale co wtedy z tymi miejscami gdzie ma się to wyświetlać. Można to ogarnąć w sumie dając tej metodzie jakiś opcjonalny argument, który ustawiony na wartość "niedomyślną" zwróci "COŚ" zamiast go wyświetlić.
Tak czy owak nie jest to wygodne i jest to pewien anty-wzorzec (w tej konkretnej sytuacji).
Lepiej jest aby metoda zwracała zawsze "COŚ" wówczas w 10 miejscach wrzucisz ją do ECHO a w tym jednym nowym po prostu przypiszesz jej wartość tam gdzie ma być zapisana. Prawda, że ma to sens?

Trzeba pisać KOD lekko na wyrost (z myślą o przyszłości) - oczywiście bez przesady.