Important !

Projet-City was created many years ago, in 2001 and is shown here as a demonstration of what I was capable at that time. Please take note that the content of this website is not longer valid. Check out my CV if you're interested to see more modern stuff and also my Portfolio if you're looking for designs.

Projet-City : Technologies du Web
Accueil > Cours php > Les Quotes

> Les Quotes

  • Auteur : Xethorn
  • Publi?e : 01/01/2003
  • Mise ?our le : 30/12/2003
Cours qui va vous pr?enter les quotes (simples et doubles).

Les quotes en g??al

les quotes servent a d?inir des chaines de caracteres (strings) en d?imitant les d?uts en fin de ces chaines.  
Voici un exemple :  
 

quote1.php
<?php
echo 'Texte';
?>
idee

Il existe plusieurs moyen d'afficher, on peut utiliser les quotes simples (l'apostrophe : ' ) comme les doubles quotes (guillemets : ") . Mais attention ! Si l'on ouvre avec une quote simple il faut obligatoirement refermer avec  le m?e type de quotes. C'est la m?e chose pour les doubles quotes.  
La seul diff?ence entre ses deux type de quotes, c'est que l'un permet l'affichage des variables tandis que l'autre bloque l'affichage (voir chapitre sur les variables).

Ce qui revient ? dire que le code si dessous renvera le m?e resultat que le code si dessus :  
 

quote2
<?php
/* On change les ' par des " */
echo "Texte";
?>

Par contre, si vous oublier de changer le dernier ' par un ", voici l'erreur que vous obtiendrez :

Erreur :
Parse error: parse error, unexpected $ in d:\www\citydev2\erreur.php on line 3

Si vous changez le type de quotes du d?ut, le dernier doit ?alement ?re transform?  
 

L'?happement des quotes

Comme vous avez pu le constater, lorsque l'on ouvre une quote, on la referme. Dans le franais, il existe des apostrophes dans les phrases comme par exemple :  

C'est un texte
 
L'apostrope du C'est va poser probl?e.  
Voici un code pour vous montrez le probl?e :  
 

erreur_quote1
<?php
echo 'C'est un texte;
?>
Comme vous pouvez le constater, la colorisation php est automatique. Donc, si il y a une erreur on la voit parce que la mise en couleur n'est pas r?p?t?.

Voici lorsque vous lancez le code, l'erreur que vous allez obtenir :

Erreur : Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in d:\www\citydev2\erreur.php on line 2

Voici la solution : utilisation du caract?e d'?happement des quotes qui est le "\" (antislash).  
Donc, lorsqu'une cha?e de caract?e commence par : ' et se termine par : ', si il y a un ' dedans, vous devez mettre devant : \.  
Ce qui donne :  
 

erreur_quotes2.php
<?php
echo 'C\'est du texte';
?>

Et cette fois, vous n'aurez pas d'erreurs. L'antislash est aussi utilis?avec les ".  
Revoici un exemple :  
 

erreur_quotes3.php
<?php
echo "Julie dit alors : \"C'est bon, je sors\"."// avec les doubles quotes
echo 'Julie dit alors : "C\'est bon, je sors".'// avec les quotes simples
?>

Contraste entre la simple et double quote

Les quotes simples contrairement aux doubles ne permettent pas de traiter la cha?e de caract?e.  
Elle l'affiche tout simplement, voici un exemple :  
 

diff_quotes.php
<?php
echo "texte \n suite";
echo 
'texte \n suite';
?>

Vous obtiendrez ceci (visualisation du code source de la page g???

texte
suite texte \n suite<:/texte:>
Le fait que vous n'avez pas pu, dans le second cas, obtenir un retour ? la ligne est d? aux simples quotes qui ne permet pas de traiter la cha?e. Dans le cas contraire, le \n a ??convertit puisque le retour ? la ligne (dans le 1er cas) est bien pr?ent
© 2002 - 2003 Xethorn Tous droits reserv?
< Cours pr?dent Cours suivant >

D?uvertes

Mozilla Power Mozilla est un regrouppement de plusieurs outils dont : Firefox (navigateur qui respecte les standards) et un système de messagerie (...)

Consulter le site français