Je ne comprends pas le "<=" de :
ni le ">" de :Code:$heures .= $heures <= 1 ? ' heure' : ' heures';
pourquoi n'est ce pas simplement "=" ?Code:$this->timeEndormi > time();
Merci de m'eclairer sur ce point.
Version imprimable
Je ne comprends pas le "<=" de :
ni le ">" de :Code:$heures .= $heures <= 1 ? ' heure' : ' heures';
pourquoi n'est ce pas simplement "=" ?Code:$this->timeEndormi > time();
Merci de m'eclairer sur ce point.
Le "<=" signifie "inférieur ou égal à...".
La notation ci-dessus utilise les opérateurs ternaires. De façon plus lisible on pourrait écrire :
Code:
1
2
3
4
5
6 if ($heures <= 1) { $heures .= 'heure'; } else { $heures .= 'heures'; }
Le deuxième ">" signifie "strictement supérieur à..."
Pour le premier il s'agit de la notation classique utilisée en POO, avec "$this" qui fait référence à une instance de l'objet et "timeEndormi" qui est sa propriété.
Je te remercie gmarsay j'avais cru que c'était de l'affectation c'est pour cela que je comprenais pas cependant pour la deuxieme j'avais pas tout mis:
que va retourner cela?:
cela veut-il dire qu'il retourne "$this->timeEndormi" que si "$this->timeEndormi" est plus récent que l'heure courante??Code:
1
2
3
4 public function estEndormi() { return $this->timeEndormi > time(); }
Non cette fonction va retourner un booleen, donc si $this->timeEndormi est supérieur au timestamp actuel elle retourne true, sinon elle retourne false :ccool: