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 :

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;
}
je fais appel à cette fonction en lui transmettant comme premier argument un nom de mois en lettre : "Nov" par exemple

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.