PHP String

Les chaines de caractères en PHP

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' ;				    			

?>
		

La concaténation : l'opérateur . (point)

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			

?>
		

Différence entre ' et "

 

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

 

Comment afficher les ' ou les " en PHP ?

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