
Voici quelques bonnes pratiques pour optimiser son code php. évidement il y en a des tas. N’hésitez pas à me faire parvenir vos suggestions pour que je puisse compléter ou corriger cette liste.
- Si vous pouvez déclarer une méthode statique static, faites-le : les performances sont multipliées par 4.
- Éviter les méthodes automagiques comme __get, __set ou __autoload. (a voir elles sont quand même bien utile
)
- require_once et son copain include_once sont très coûteux.
- Utilisez des chemins absolus dans les appels à require ou include quand vous le pouvez : PHP perdra moins de temps à résoudre les chemins système.
Utilisez $_SERVER['REQUEST_TIME'] plutôt que time() pour obtenir le temps système.
- str_replace est bien entendu beaucoup plus rapide que preg_replace mais strtr est 4 fois plus rapide que preg_replace !
- La suppression de la sortie d’erreur par l’emploi du caractère @ est très coûteuse.
- $row['id'] est 7 fois plus rapide d’accès que $row[id].
- Les messages d’erreur en général sont coûteux.
- N’utilisez pas de fonctions à l’intérieur des boucles comme for ($x=0; $x < count($array); $x++) : ici la méthode count() est appelée à chaque itération.
- Ne pas copier les variables inutilement:
MAUVAIS: $description = $_POST['description']; echo $description; BON: echo $_POST['description'];
- Utilisez les guillemets simple ‘ et non pas les doubles " (lololol non je cherche pas le débat)
MAUVAIS: $type = "avion"; $test = "C'est un $type rouge"; BON: $type = 'avion'; $output = 'C'est un ' . $type .' rouge';
- Utilisez echo plutôt que print
- Utilisez switch/case plutôt que if/else