Simplifier un petit code
7 messages
• Page 1 sur 1
-

sff - WRInaute occasionnel

- Messages: 336
- Inscription: 2 Fév 2005
Simplifier un petit code
Bonjour,
J'aimerais savoir si ce petit bout de code est simplifiable.
Merci
J'aimerais savoir si ce petit bout de code est simplifiable.
- Code: Tout sélectionner
$table = !is_numeric($userrow['bag'.$bag.'id']) ? 'equips' : 'items';
]switch ($table) {
case 'equips': $type = 1; break;
case 'items': $type = 2; break;
default: $type = 3;
}
Merci
- Sullyvan
- WRInaute discret

- Messages: 90
- Inscription: 20 Mai 2008
Re: Simplifier un petit code
peut -être comme ça
- Code: Tout sélectionner
$types = array('equips'=>1,'items'=>2);
$type = $types[$table];
- jcaron
- WRInaute accro

- Messages: 2687
- Inscription: 13 Fév 2004
Re: Simplifier un petit code
S'il n'y a que ça dans ton code, et que $table n'est pas utilisé ou modifié par ailleurs, tu peux faire un raccourci comme ça:
Mais j'ai tendance à penser que si c'est écrit comme ça c'est qu'il doit y avoir une raison, non?
Jacques.
- Code: Tout sélectionner
$type = is_numeric($userrow['bag'.$bag.'id'])?2:1;
Mais j'ai tendance à penser que si c'est écrit comme ça c'est qu'il doit y avoir une raison, non?
Jacques.
- Sullyvan
- WRInaute discret

- Messages: 90
- Inscription: 20 Mai 2008
Re: Simplifier un petit code
sff a écrit:En terme d'exécution, c'est plus rapide ou ça revient au même ?
en théorie ça devrait être plue rapide puisqu'il n'y a pas de test switch, mais bon ça doit se jouer à quelques millièmes de secondes je pense
La solution de jcaron me semble bonne aussi en partant du principe que $table ne sert pas ailleurs.
- jcaron
- WRInaute accro

- Messages: 2687
- Inscription: 13 Fév 2004
Re: Simplifier un petit code
Sans connaître le contexte, c'est difficile de dire si c'est important ou pas... Si c'est au coeur d'une boucle qui est exécutée 10000 fois par requête et qu'il se prend des milliers de requêtes par seconde, ça peut faire toute la différence...
Jacques.
Jacques.
7 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
Consultez la description détaillée des produits ou services de Google suivants : Google Code
- Analyseur d'entête HTTP
Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
