Utiliser les guillemets doubles ou les simple en PHP ?
Les deux ont une utilisation différente, je vous explique dans quelles situations utiliser les guillemets doubles et les simples.
Quand utiliser les Guillemets Doubles ?
Pour ma part, j'opte globalement pour l'utilisation des guillemets doubles (aussi appelés "doubles quotes"), car ils évitent de placer un antislash devant les apostrophes quand on utilise les guillemets simples. Cependant, il peut être intéressant d'utiliser les guillemets simples dans certaines situations car ils permettent de ne pas convertir une variable PHP à l'affichage, voici des exemples :
Guillemets Doubles en PHP
Leurs utilisations permettent d'afficher des variables PHP, exemple :
PHP
$variable = 'Super Héros du PHP !';
echo "Bonjour $variable"; // Bonjour Super-Héros du PHP !
Ce que l'utilisation des guillemets simples ne permet pas :
PHP
echo 'Bonjour $variable'; // Bonjour $variable
Il est possible d'afficher $variable en utilisant la concaténation :
PHP
echo 'Bonjour ' . $variable; // Bonjour Super-Héros du PHP !
On les utilise également pour des requêtes MySQL (en prenant le soin de sécuriser les variables PHP avant, cela va de soi) :
PHP / MySQL
mysqli_query($mysqli, "INSERT INTO table SET colonne_chaine = '$chaine_de_caracteres', colonne_nombre = $nombre");
Pour mettre les deux dans un echo (le simple et le double), on mettra un backslash (ou antislash \) devant l'apostrophe ou le guillemet double.
PHP
echo 'L\'utilisation de la "barre oblique inversée" n\'est pas utile pour les "doubles quotes".';
// Si on utilise les guillemets doubles, on fera l'inverse :
echo "L'utilisation de la \"barre oblique inversée\" est utile pour les \"doubles quotes\".";
À savoir
Pour prendre en compte le saut de ligne \n dans vos scripts PHP, il est nécessaire d'utiliser les guillemets doubles. Voici un exemple :
file_put_contents("mon-fichier","mes données\nJe suis passé à la ligne !");
file_put_contents("mon-fichier",'mes données\nJ'affiche les caractères tels quels !');
Commentaires
Ajoutez un commentaire, soyez le premier !
Retour aux articles de blog