8796 sujets

Développement web côté serveur, CMS

Hello

(intval) s'assure que la variable est un entier : $age = (intval) $GET['age'];
(int) est un casting : force la conversion des types.
$foo = '10'; (int) $foo; // 10
$foo = 10; (string) $foo; // '10'

++
Salut,
zardoz a écrit :
(intval) s'assure que la variable est un entier : $age = (intval) $GET['age'];

La fonction intval (), d'après le manuel PHP, « retourne la valeur numérique entière équivalente d'une variable » : si la variable n'est pas un entier, elle ne retournera pas false, mais convertira la valeur de la variable en une valeur numérique. Smiley cligne
Hello

Oui en effet je viens de voir mon erreur.

$age = intval($_GET['age']); // meilleur contrôle sous un conditionnel if elseif
intval ( ) - En deux étapes : vérification et retour. Validation de formulaire par exemple.

Tandis que (int) $variable : force la conversion obligatoirement, sans posé de question.

++
Modifié par zardoz (14 Nov 2010 - 17:20)