Hi!
Als Negativpunkt kann ich den Codestyle erwähnen.
Coding Style ist oftmals eine Frage der persönlichen Preferenz.
Es ist Usus, sämtliche Methoden, die nicht public sind, mit einem Unterstrich beginnen zu lassen. Daran sollte man sich halten, es macht das Codelesen deutlich leichter.
Und __construct() sowie andere Magic Methodes müssen demnach immer nicht public sein?
Die Unterstrichregel ist nicht sinnvoll bei als protected ausgezeichneten Mitgliedern, denn die können in einer abgeleiteten Klasse zu public umdeklariert werden und dann stünden sie da mit ihrem Unterstrich und verwirrten dich beim Codelesen.
Lo!