(05-06-2015, 03:42 PM)niahoo a écrit : 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.
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.
Sauf déjà que là encore une fois tu as plusieurs soucis.
Ta méthode à comme comportement par défaut de retourner une valeur.
Donc tu en retournes toujours une ? Et si tu ne veux pas donner de l'or quand on t'en demande tu fais comment ?