Bonjour,
Je vous expose mon problème.
Je suis en train de faire une petite gestion de formulaire en objet. Je vais expliquer avec un exemple, sinon vous ne comprendrez jamais.
Je me sers de cette page comme référence : http://www.w3.org/TR/html401/interact/f ... edef-INPUT
Comme on peut le voir, les boutons radios et checkboxes peuvent se voir appliquer "checked". Les input text, password et textarea peuvent se voir appliquer "maxlength". De même pour readonly.
Je me demandais comment j'allais faire sans répéter le code de chacune des méthodes utiles à ces fonctions dans chacune des classes.
En fait, j'ai une classe Form_Field.
Form_Input, Form_Textarea héritent de Form_Field.
Form_Text, Form_Checkbox, Form_Password héritent de Form_Input.
etc.
Des méthodes comme setMaxLength() s'appliqueraient à Form_Text, Form_Textarea, Form_Password. D'autres comme setChecked() à Form_Checkbox et Form_Radio. Ces méthodes seraient identiques dans toutes ces classes, d'où je ne veux pas les répéter dans chaque classe...
Y a-t-il un moyen sans passer par ce truc immonde et lent qu'est __call() dans Form_Field.
D'avance merci pour vos réponses.