Bonjour,
je me suis mis à la POO.
J'ai lu et relu pour beaucouuup d'articles et visionné des tuto pour me familiariser..
je pense avoir compris le paradigme. Cependant je bloque sur un point.
En reprenant le principe d'encapsulation, je dois passer par des setters pour modifier les valeurs. ok
Sauf erreur de ma part, le contrôle de l'intégrité de mes attributs de classe se fait par les setters.
Le contrôle sur des chaînes de caractères et nombres sont un peu près compris.
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 public function setNom($nom){ if(is_string($nom)){ $this->_nom=$nom; }} public funtion setPoids($poids){ if(!is_int($poids)){ trigger_error('Entrez un nombre entier', E_USER_WARNING); return; } if($poids>50){ trigger_error('Le poids doit être inférieur à 50 kg', E_USER_WARNING); return; } $this->_poids=$poids; }
Cependant, je ne trouve aucun exemple concernant le contrôle des attributs "spéciaux" tels que :
Contrôle au format :
- date : jj/mm/aaaa
- mail : ____________@_______.(2 ou3)
- téléphone : 00.00.00.00.00
Faut-il utiliser les patterns comme en js ? un exemple ou un lien pour comprendre.
ou bien est-ce que je fais fausse route ?
Merci d'avance
Partager