19-09-2011, 01:17 AM
et bien tu peux tester si ton objet propose certaines méthodes et donc les appeller, sinon non.
ou alors, comme tu le dis attaquer un batiment ce n'est pas la même chose, donc avoir deux fonctions attaque au nom différent ce n'est pas grave.
Le fait que php soit faiblement typé permet de faire des cast implicites. en envoyant une chaine contenant un nombre à une méthode qui fait des calculs mathématiques, on caste la chaine en nombre sans s'en précoccupper.
Comme toi j'aimerais plutot un typage fort, mais c'est l'implicit cast est une feature du langage (perso je trouve que c'est naze car ça provoque des erreurs difficiles à débugger)
genre
mais c'est comme ça donc, python a un typage fort
ou alors, comme tu le dis attaquer un batiment ce n'est pas la même chose, donc avoir deux fonctions attaque au nom différent ce n'est pas grave.
Le fait que php soit faiblement typé permet de faire des cast implicites. en envoyant une chaine contenant un nombre à une méthode qui fait des calculs mathématiques, on caste la chaine en nombre sans s'en précoccupper.
Comme toi j'aimerais plutot un typage fort, mais c'est l'implicit cast est une feature du langage (perso je trouve que c'est naze car ça provoque des erreurs difficiles à débugger)
genre
echo '-'.1 - 3; // donne -4 il me semble ... la loose
mais c'est comme ça donc, python a un typage fort