Bonjour à tous,
Pour me familiariser à la POO je cherche à créer une classe permettant des comparaison de dates particulières.
j'ai donc écrit cette fonction :
je fais appel à cette fonction en lui transmettant comme premier argument un nom de mois en lettre : "Nov" par exemple
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
40
41
42
43
44
45 public function M2m($moisLetr, $condition=""){ switch($moisLetr){ case "Jan" : $moisTrans="01"; break; case "Feb" : $moisTrans="02"; break; case "Mar" : $moisTrans="03"; break; case "Apr" : $moisTrans="04"; break; case "May" : $moisTrans="05"; break; case "Jun" : $moisTrans="06"; break; case "Jul" : $moisTrans="07"; break; case "Aug" : $moisTrans="08"; break; case "Sep" : $moisTrans="09"; break; case "Oct" : $moisTrans="10"; break; case "Nov" : $moisTrans="11"; break; case "Dec" : $moisTrans="12"; break; }; $retour=($condition=="")? $moisTrans : (intval($moisTrans).$condition.intval($this->mois)); return $retour; }
Si l'argument $condition n'est pas renseigné elle me retourne le nom du mois converti en chiffre.
le second argument qui peut être fourni est un critère de comparaison sous la forme "<=" ou ">=" par exemple.
quand à this->mois , supposons qu'il est égal à "08".
Donc mon problème :
quand je fais appel à cette fonction de la manière suivante
echo $dateDu->M2m("Nov", "<=");
elle me retourne :
11<=8
alors que je voudrais qu'elle vérifie cette condition et me retourne FALSE.
Comment dois-je m'y prendre ?
Bonne journée à tous.








Répondre avec citation



Partager