Hello,
Weil es keine PHP-Syntax ist oder so was?
Es ist gültige PHP-Syntax. Vermutlich meint Tom, dass du öffentlichen Eigenschaften direkt Werte zuweist, statt über einen Setter zu gehen. Letzterer ist vor allem dann sinnvoll, wenn weitere Funktionalität beim Zuweisen gewünscht ist. Das kann zum Bespiel eine Prüfung des Arguments sein und sei es, dass man per Type-Hinting nur bestimmte Klassen zulässt. Ohne Prüfung ist es nur ein sinnloser Funktionsaufruf (den man vielleicht später noch erweitert oder auch YAGNI).
Stimmt. Der Sinn von Delegegationen ist ja gerade, dass man nur an Klassen delegiert, die auch zuständig sind. Hier könnte man jeden Schwachsinn eintragen. Ob bei PHP hier bei der Zuweisung überhaupt eine Typprüfung als niedrigste Hürde stattfindet, habe ich jetzt auch nicht gestestet, könnte mir aber vorstellen, dass noch nicht einmal das passiert.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg