Infos

Guillemets doubles et variables PHP

PHP permet d'incorporer directement des variables dans une chaîne de caractère. Mais est-ce vraiment une bonne idée ?

Pour afficher une chaîne de caractères en PHP rien de plus simple :

echo 'Une chaîne de caractères';

Pour incorporer une variable à cette chaîne, la solution la plus utilisée est d'écrire directement le nom de la variable dans une chaîne entre guillemets doubles :

$var = 'caractères';
echo "Une chaîne de $var";

L'affichage sera « Une chaîne de caractères ». Pratique direz-vous ? Pas tant que ça !
D'abord, c'est moins facile à débuger, la variable est peu visible. Avec un éditeur de texte, la coloration syntaxique ne mettra pas en avant cette variable. Ensuite, ça devient compliqué lorsqu'il s'agit d'afficher une variable contenue dans un tableau. Des solutions existent, mais elles sont inélégantes au possible ! De plus, PHP est pratiquement toujours utilisé pour afficher du code HTML où les guillemets doubles sont courants. Si vous utilisez des guillemets doubles pour vos chaînes de caractaires, vous devrez échaper ceux qui s'y trouverent avec un « \ ». C-à-d, écrire :

echo "<div class=\"text\">text</div>";

Ca peut vite devenir pénible !
Pour finir, l'analyse d'une chaîne entre guillemets doubles est beaucoup plus lente que celle d'une chaîne entre guillemets simples.

Pourtant, il y a plusieurs alternatives tout aussi simples. Par exemple :

$var = 'caractères';
echo 'Une chaîne de ';
echo $var;

Ou mieux :

$var = 'caractères';
echo 'Une chaîne de '.$var;

Dans cette dernière solution, on opère une concaténation grâce au caractère « . ».
Cette solution est lisible, concise et rapide. Pour ces trois critères, c'est cette solution que je privilégie.

0.030' | CSS | XHTML 1.0 Strict
© 7px.net | Choisir un style : archycal | classic | cleersea