Page 1 sur 1

Proiblème de comparaison int

Posté : 02 mai 2009, 00:31
par supercanard
Bonjour,

J'ai un petit soucis pour comparer 2 nombres entiers.
L'un est en fait un objet simpleXml que j'ai donc retypé et l'un d'un formulaire.

Concrètement ce code :
var_dump($taille);
$tailleMax = (int) $moteur->getParam('uploadMaxSize');
var_dump($tailleMax);
if($taille>$tailleMax);
{
	 $erreur = 'Le fichier est trop gros...';
}
Me renvoi :

Code : Tout sélectionner

int(899) int(5000000) Le fichier est trop gros...
899 est censé être le poids de $taille, il est donc plus petit que $tailleMax, et les deux sont bien des integers...
Je sèche...

Si je fait un var dump sur $taille suivis de $tailleMax :roll:

Posté : 03 mai 2009, 17:54
par Calimero
Salut,

C'est fait exprès le ; après le if(...) ?

Chez moi ça déclenche une parse error (php5), tu es sous quelle version de php ?

Posté : 03 mai 2009, 18:20
par supercanard
Ah ben non...
En fait je crois que c'était ça l'erreur parce que j'ai corrigé et ça marche.
Ceci dit je vois pas trop le rapport entre le ; et le message d'erreur que j'avais :?

Posté : 03 mai 2009, 20:24
par Ryle
Le point-virgule indique la fin de l'instruction. Ton if() s'appliquant à la prochaine instruction, le fait de placer un ";" juste après indique à php que l'instruction est terminée. Il passe donc à la suite du code et t'affiche à chaque fois le message entre accolade qui n'est du coup plus soumis à condition... :)