Portabilit�
- toujours utiliser la balise <?php au lieu du simple <?
- inclure des conditions pour d�tecter si certaines fonctions (tels que les magic_quotes) sont actives, et faire un addslashes ou non en cons�quence
�conomie de ressources
- bannir le "SELECT *" de ses scripts... m�me si on prend la totalit� des champs, les nommer un par un, ce qui permet de s'y retrouver plus facilement par la suite, mais surtout d'�conomiser les ressources dans le cas o� un nouveau champ (et inutilis� sur la page) serait rajout�
Rapidit� d'ex�cution
- utiliser les simples quotes avec du texte, et toujours concat�ner lorsqu'il y a une variable
- pour la concat�nation, utiliser les virgules � la place des points (ne fonctionne
que avec echo, et pas avec print, ni pour les concat�nations entre variables... et il ne faut pas entourer le texte de parenth�ses)
- �viter les for... les while avec une indentation a l'int�rieur sont sensiblement plus rapides
- �viter l'op�rateur ternaire ou les switch... pr�f�rez un "if" qui n'est pas forc�ment plus difficile a comprendre, et qui est sensiblement plus rapide
- si vous voulez rajouter quelque chose a la suite d'une variables, utilisez la syntaxe "$variable .= 'bonjour';" au lieu de "$variable = $variable . 'bonjour';", et m�me chose pour les indentations : "+=" ou "-="
- �viter les regex... tr�s lourdes... dans la mesure du possible, utilisez un str_replace au lieu d'un preg_replace, et ainsi de suite !
Facilit� de relecture
- INDENTER !!!
- donner des noms explicites aux variables
- comme dit plus haut, ne pas utiliser un "SELECT *"
- mettre des commentaires, et pr�ciser au d�but du fichier sous quelle configuration il a �t� test� (register globals ? short tags ? magic quotes ? version de php ? version de mysql ?)
Bons r�flexes
- faire des benchmarks au niveau de la rapidit� d'ex�cution si vous avez un doute
- si vous avez une t�che longue a faire, demandez vous si cr�er une interface (plus ou moins automatis�e) ne vous faciliterait pas la vie
Partager