2010-11-15 3 views
0

J'essaie de filtrer l'entrée de l'utilisateur en utilisant des techniques de Typecasting. Mais je ne sais pas tous, en cherchant plus de techniques utilisées pour le Typecasting, j'ai trouvé beaucoup de questions discutées liées au fait que le typecasting étant incertain et dangereux.TypecastingTechniques and Uncertainity

Dites-moi, s'il vous plaît, comment classer des valeurs dans plusieurs formats comme int et autres? Je ne sais comment typer int en utilisant (int)$variable. Et sont-ils sûrs de compter sur?

+0

vous ne descendez pas. ** vous "typé" ** – stillstanding

+0

Vous ne pouvez effectuer un downcast que si vous avez une hiérarchie de types et que le nouveau type est "en dessous" du premier type. Si les deux types ont simplement un super type commun, vous ne pouvez pas l'appeler downcasting mais plutôt convertir. – Gumbo

+0

@stillstanding ... Oups ... Je ne connaissais que le type upcasting et downcasting ... – mrN

Répondre

1

Utilisez filter_var techniques, jusqu'à présent, le meilleur filtrage est là. Ou si vous avez le temps, vous pouvez mettre en œuvre un plus sérieux Zend_Filter.

0

Vous pouvez utiliser quoi que ce soit à peu près:

$var = (float)$var; 
$var = (bool)$var; 
$var = (string)$var; 
// ... 

Les types disponibles sont ici: PHP Type Casting. Pour un aperçu de la façon dont ceux-ci fonctionnent, lisez le reste de la page (et du chapitre) et les pages "Conversion en ..." de cette page.