Circum Blog

Circum Net – IT – Conseils pratiques

PHP et les chaînes de caractères

PHP, Programmation

En PHP, les chaînes de caractères peuvent être définies en utilisant deux types de délimiteurs : les apostrophes doubles et les apostrophes simples.

Dans le cas d’une chaîne de caractères délimitée par des apostrophes doubles (double-quotes), les variables à l’intérieur de la chaîne de caractères seront remplacées par leur valeur. Comme en C ou en Perl, le caractère anti-slash (\) peut ici être utilisé pour “protéger” un caractère spécial.

Si la chaîne de caractères est par contre limitée par des apostrophes simples (simple-quotes), les variables présentes dans la chaîne ne seront pas substituées et le caractère anti-slash (caractère d’échappement), n’aura aucun effet (à deux exceptions près, pour \’ et \\ , afin de pouvoir utiliser les caractères simple-quote et anti-slash dans la chaîne de caractères).

De nombreux programmeurs privilégient la limitation par des apostrophes simples lorsque qu’aucune substitution n’est nécessaire. Il n’y a alors pas d’analyse de chaîne impliquée et c’est donc sensé faire gagner du temps à l’interpréteur PHP.

Quelques bonnes pratiques :

<?php
// préférez la concaténation à l'imbrication :
echo "Hello $name"; 
echo 'Hello' . $name; // recommandé

// attention aux indices de tableaux
echo $users[admin]; // faux, si si admin est une constante
echo $users['admin']; // recommandé

echo "Hello $users[admin]"; 
echo 'Hello' . $users['admin']; // recommandé
?>