Optimisation du code


Faire le rendu à remi.mikel@epitech.eu objet [colle]login_l

Fichier nommé login_l.php (login_l étant votre login).

Langage

PHP

Modalité de validation

Si vous ne réussissez pas 10% des optimisations : vous ne validez pas votre colle.

Si vous réussissez plus de 95% des optimisations : vous validez 2 colles (au cas où vous en auriez accumulé).

Si vous êtes absent : vous ne validez pas votre colle et en "gagnez" une supplémentaire.

Le meilleur choisit le prochain sujet de colle.


Les conseils

Voici des conseils pour l'optimisation de votre code php :
n’utilisez pas de fonction dans des boucles
préférer ' à "
utilisez echo() plutôt que print()
évitez d’utiliser des variables inutiles
utilisez strtr() plutôt que str_replace() ou preg_replace()
utilisez le switch/case() plutôt que des if() multiples
évitez les variables globales
++$i et plus rapide que $i++
Si vous pouvez déclarer une méthode statique static, faites-le : les performances sont multipliées par 4.
Utilisez $_SERVER['REQUEST_TIME'] plutôt que time() pour obtenir le temps système.
utilisez les ‘ lors des accès tableaux ($array['id'] /* plutôt que */ $array[id];)


Le fichier à optimiser

#YOLO Ctrl + U si tu veux le c/c proprement !
function findMyName($str){ $nom = array("Robin", "Lily", "Marshall", "Ted", "Barney"); $i = 0; $found = false; while ($i < count($nom)) { $j = $i; if (preg_match("/".$str."/", $nom[$j])) { print($nom[$j]. "
"); $found = true; } $i++; } if(!$found) { print("Ca marche pas, il n'y a rien qui match.... :'(". "
"); } } function pommeLol($v1, $v2) { if ($v1 > 0) { if($v2 > 0) { if ($v2 < 4) { print("La valeur 2 est entre 0 et 4 et la valeur 1 est positive"); } else { print("La valeur 2 est supérieur à 4 et la valeur 1 est positive"); } } else print("je me suis perdu"); } else if ($v2 < 0) { print("la valeur 1 est inférieur à 0 et la valeur 2 est négative"); } else { print("la valeur 1 est négative et la valeur 2 est positive"); } } function coucou() { echo "coucou"; return true; if ("coucou" == "coucou") { return false; } } function kamehaha() { echo "ka"; for ($i = 0 ; $i < 2; $i++) { echo "me"; echo "ha"; } } findMyName("Ted"); findMyName("Roger"); pommeLol(-56,2); pommeLol(2,-56); coucou(); kamehaha();