Les guillemets (double quote) et les apostrophes (single quote) sont utilisées pour délimiter les chaines de caractères:
Dans les instructions PHP:
<?php echo "bonjour" ; echo 'Bonjour' ; ?>
dans les variables PHP :
<?php $texte = "bonjour" ; $titre = 'Vol 714 pour Sydney' ; ?>
Concaténer = enchainer, mettre bout à bout au moins deux chaines ou une chaine et autre chose...
<?php $nb = 12 ; $ingredient = "oeufs" ; $texte = "Achetez-moi ". $nb . " " . $ingredient . " frais" ; // --> $texte contiendra la chaine "Achetez-moi 12 oeufs frais" $promo = 3 ; $ecole = "HEI" ; echo "Bonjour les " . $ecole . $promo ; // affichera Bonjour les HEI3 echo "Bonjour les <b>" . $ecole . "</b>". $promo ; // affichera Bonjour les HEI3 // avec HEI en gras echo 'Bonjour les <b>' . $ecole . "</b>". $promo ; // affichera Bonjour les HEI3 // avec HEI en gras ?>
Les guillemets (double quote) provoquent l'interprétation des variables incluses directement dans la chaine de caractères.
Les apostrophes (single quote) non !
<!DOCTYPE html> <html> <head> <title>Exemple</title> <meta charset="UTF-8" /> </head> <body> <h1>Différences entre simple et double quotes</h1> <?php $nom1 = "HARLEY"; $nom2 = 'DAVIDSON'; echo "<h1>Utilisation des guillemets</h1>"; echo "$nom1 $nom2" ; echo "<h1>Utilisation des apostrophes</h1>"; echo '$nom1 $nom2' ; ?> </body> </html>Voir
Deux méthodes :
1. Protection des guillemets ou apostrophes par le caractère d'échappement (back-slash) : \
<?php echo "bonjour \"John\" " ; echo 'bonjour \'John\' ' ; ?>
2. Imbrication des guillemets dans les apostrophes ou inversement
<?php echo "bonjour 'John' " ; echo 'bonjour "John" ' ; ?>Voir