Non mais un setter aussi l'objet fait ce qu'il veut dedans. Aucun rapport là. Comme disait Xenos, si le besoin est là, on peut passer le "giver" dans le setter. ça ce n'est pas propre à East.
ça c'est du West. Et là il n'y a pas de type check sur la valeur de retour, nous somme d'accord.
edit: et par rapport à ton dernier post : oui, je suis d'accord, tu peux explicitement déprécier la compatibilité avec un Kid. Mais avec des getters c'est possible aussi. C'est juste que généralement tu n'as pas besoin de typer un getter.
Code :
class Hero {
public function askGold(Beggar $beggar) {
// ...
return new Gold(this->gold/10);
}
ça c'est du West. Et là il n'y a pas de type check sur la valeur de retour, nous somme d'accord.
edit: et par rapport à ton dernier post : oui, je suis d'accord, tu peux explicitement déprécier la compatibilité avec un Kid. Mais avec des getters c'est possible aussi. C'est juste que généralement tu n'as pas besoin de typer un getter.