2010-01-14 5 views
1

beaucoup de temps en programmation, la valeur des variables est passée à travers les paramètres url, en PHP;Une valeur par défaut sans paramètre de décalage?

if (isset($_GET['var'])) {$var = $_GET['var'];} 

Mais si cela ne s'exécute pas, nous aurons une unset variables, qui peuvent provoquer des erreurs dans le reste du code, i défini généralement la variable « » ou faux;

else {$var = '';} 

Je me demandais quelles sont les meilleures pratiques, et pourquoi:)

merci!

Répondre

2

créer une fonction

function get($name, $default = "") { 
    return isset($_GET[$name]) ? $_GET[$name] : $default; 
} 
+2

+1 Je suis un grand fan de la création de petites fonctions comme celle-ci qui réduisent la taille du code et augmentent la lisibilité. – cletus

+0

merci c'est beau:) – Mohammad

1

Je suis favorable à l'aide de la ?: ternary operator

$var = isset($_GET['var'])) ? $_GET['var'] : 0; 

mais vous pouvez souvent combiner avec le code pour aseptiser vos entrées aussi, par exemple si vous vous attendez à un argument purement numérique:

$var = isset($_GET['var'])) ? intval($_GET['var']) : 0; 
+0

également très bon! – Mohammad

Questions connexes