Pour cela, Google propose a tous les Webmasters, de participer a cette grande aventure, qui est d'ameliorer la performance du net grace a l'Optimisation du code entre autres.. (Let's make the web faster).
Voici traduit en francais (pour les non-Anglophones) quelques exemples d'erreurs a ne plus commettre pour les programmeurs PHP:
Ne copiez pas les variables sans raison.
Parfois, les novices en PHP tentent de rendre leur code "propre" en recopiant les variables pré-définies dans des variables avec des noms plus courts. Ce qui se traduit par la consommation double de mémoire, et donc, la lenteur de scripts. Dans l'exemple suivant, imaginez si un utilisateur malveillant a inséré une valeur de 512 Ko de caractères dans un champ texte. Cela aboutirait à 1 Mo de mémoire utilisée!
MAUVAIS:$description = $_POST['description'];
echo $description;
BON:echo $_POST['description'];
Utilisez les guillemets simples pour les string.
Le moteur PHP permet à la fois les guillemets simples et doubles guillemets pour les variable de chaîne de characteres, mais il ya des différences! L'utilisation de guillemets doubles pour les string dis au moteur PHP de lire le contenu et de rechercher des variables a l'interieur. Sur des chaînes qui ne contiennent pas de variables, cela peut entraîner de mauvaises performances. Il est préférable d'utiliser la concaténation de chaînes plutot que des guillemets doubles.
MAUVAIS:$output = "This is a plain string";
BON:$output = 'This is a plain string';
MAUVAIS:$type = "mixed";
$output = "This is a $type string";
BON:$type = 'mixed';
$output = 'This is a ' . $type .' string';
Utilisez echo
pour afficher.
Utilisation de la fonction "echo()" pour l'affichage à une meilleure lisibilité des résultats et, comme dans l'exemple suivant, une meilleure performance.
MAUVAIS:<?php print($myVariable); ?>
BON:<?php echo $myVariable; ?>
Ne pas utiliser la concaténation avec echo
.
Beaucoup de débutants en PHP ne sont pas au courant que vous pouvez passer plusieurs variables avec la fonction echo
, séparés par des virgules, au lieu de la concaténation. L'utilisation du point (.) montre, dans le premier exemple, les résultats de mauvaises performances, car le moteur PHP doit concaténer les variables ensemble et ensuite l'imprimer, alors que dans le deuxième exemple, il affiche tout dans l'ordre prévu.
MAUVAIS:echo 'Hello, my name is' . $firstName . $lastName . ' and I live in ' . $city;
BON:echo 'Hello, my name is' , $firstName , $lastName , ' and I live in ' , $city;
Utilisez switch / case au lieu de if / else.
Utilisation de commutateur de cas (Switch) plutôt que de if/else pour une seule variable à une meilleure performance, la lisibilité et la maintenabilité en est egalement amelioree.
MAUVAIS:
if($_POST['action'] == 'add') {
addUser();
} elseif ($_POST['action'] == 'delete') {
deleteUser();
} elseif ($_POST['action'] == 'edit') {
editUser();
} else {
defaultAction();
}
BON:switch($_POST['action']) {
case 'add':
addUser();
break;
case 'delete':
deleteUser();
break;
case 'edit':
editUser();
break;
default:
defaultAction();
break;
}
Google donne bien d'autres exemples, pour optimiser, le CSS, le HTML, et tout ce qui touche aux page web.
Pour plus de details c'est ici
Comments
Anonymous (not verified)
07 / 23 / 09
Permalink
Oh le mauvais exemple !
Avec ça :
echo $_POST['description'];
, t'en fais quoi de la validation des données ?Anonymous (not verified)
11 / 7 / 09
Permalink
très intéressant ..
absolument vital ...mais l'optimisation demande de la prudence
Add new comment