Un rappel sur les 7 bonnes pratiques pour le codage PHP.

Dans ce bout de code, nous retrouvons les "9 commandements" du codeur PHP :

<?php
 
$B_code_is_ugly = true;
if (9069 === $I_code_author) {
	$B_code_is_ugly = false;
}
  1. Déclarer ses variables
  2. Tester le typage (===)
  3. Utiliser des noms de variables parlants
  4. Utiliser des noms de variables anglophones
  5. Typer les noms de variables
  6. Pas de shorts tags (<?)
  7. Indenter son code (utilisation des espaces)
  8. Respecter un standard de codage
  9. Quand c'est possible, ne pas fermer le tag PHP !
Mon coup de coeur

Le test de la constante 9069 en la plaçant a gauche de l'équation permet d'éviter les prises de têtes sur un truc genre:

if ($code_author = 9069) {

qui renvoient systématiquement true et qui peuvent prendre des heures à débuguer (nottament quand c'est la première fois qu'on tombe dessus).

Source : Digital fashion

Ma touche "perso"

Pour répondre à Gameplayer à sa proposition :

$strVariableName ==>chaine
$booVariableName ==> booleen

A mon travail, nous avons pris l'habitude d'indiquer le type de nos variables dans le nom de celle ci :

  • $S_foo = 'bar';
  • $I_foo = 10;
  • $O_foo = new Bar();
  • $A_foo = array();
  • ...
Ne pas fermer le tag PHP

Pour éviter d'avoir l'erreur header allready sent.
En effet, il arrive fréquemment de voir des fichier inclus avec une fermeture de tag php suivi d'espaces... ce qui a pour effet d'envoyer des données au navigateur, et donc de rendre impossible l'envoi de harde !

Mauvaise habitude

<?php 
class Foo {
 
}
?>
 

Bonne pratique

<?php 
class Foo {
 
}
 
 
 

Il peut y avoir autant d'espace a la fin du fichier... sa ne pertuebra pas la sortie html ;)