Использование __toString плохой тон?
Imho display лучше, т.к __toString  в данном случае это слишком неявное поведение.
Стоит ли вместо toString использовать публичный метод, допустим display();Конечно, стоит - явное лучше неявного.