blog sur le développement web, jquery,css3, Magento, Symphony, php et bien d'autres choses

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 :D)
- 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

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s