Bonjour,
je ne fais que très peu de POO, en fait je débute, et j'aurais voulu votre aide pour un pb de conception.
Voilà j'ai une classe Auteur() avec un parametre dans le constructeur,Je voudrais vérifier que ce parametre est bien numérique car quand une requete est lancée elle affiche parfois des string.
plus facile de comprende en exemple :
ma classe (code en php4) il existe depuis longtemps
donc voilà, j'ai rajouté ceci
Code : 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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 class Livre extends BaseApp { var $numLivre; var $jaquette; var $nom; var $editeur; var $numEditeur; var $historique; function LivreInfo($numLivre) { global $basePath; $this->BaseApp(); if(is_integer($numLivre)) { $this->numLivre= $numLivre; } else { $this->numLivre= 0; } $q .= "SELECT C.nomCollection,C.historique,E.nomEditeur,E.numEditeur,LPAD(C.numCollection,5,'0') AS padNumCollec"; $q .= " FROM collection AS C"; $q .= " LEFT JOIN editeur AS E ON (C.numEditeur=E.numEditeur)"; $q .= " WHERE numCollection=" . $this->numCollection; $collec = $this->db->selectLine($q); $this->nom = $collec["nomCollection"]; $this->editeur = $collec["nomEditeur"]; $this->numEditeur = $collec["numEditeur"]; $this->historique = $collec["historique"]; } }
mais dans le else, est ce que je ne dois pas mettre return false à la place, et dans ce cas, ma requete sera t-elle exécutée où non ? est ce qu'avec ce code je suis sur qu'on ne rentre pas de string dans la condition de ma requete, ou je dois filtrer au niveau de la requete ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 if(is_integer($numLivre)) { $this->numLivre= $numLivre; } else { $this->numLivre= 0; }
Merci beaucoup
Partager