Hébergement du site en PHP et Mysql par WDMédia-hébergement
Vous aussi adpotez les éléPHPants de Vincent Pontier !  
CONCOURS
 
 
PLUS DE PHP
 
 
PLUS DE JAVASCRIPT
 
COMMENT CA MARCHE
 
 
EXPLIQUE-MOI
 
 
NEWS LETTER
 

 
PARTENAIRES
 
Découvrez scriptsphp.org
Découvrez phpteam.net
Tout sur les expressions régulières
IE sucks :-)
 
DESIGN DU SITE
 
La concaténation
le point
Tuto écrit par LionZion, revu en août 2004 par Molokai et Raf

Le point est utilisé pour concaténer des chaînes, variables etc. Prenons l'exemple d'une phrase où un texte doit être collé au bout d'une variable, (voyez ci-dessous), pour que php sache que le nom de la variable s'arrête à un endroit précis, nous utiliserons le point.

Le code PHP

Donne comme résultat à l'écran

<?
$date 
gmdate("H\hi");
print(
"Il est $date"."gmt.");
?> 
Il est 19h05gmt.

Vous le voyez pour éviter que PHP pense que la variable porte le nom $dategmt , il faut refermer la double quote, mettre un point puis la rouvrir pour mettre le restant du texte (gmt). Notez également que le second point est lui placé entre les doubles quotes, donc, sera interprété comme du texte simple et non pas comme une demande de concaténation.

Nous allons maintenant voir la difference entre du texte entre ' ' dites simples quotes et du textes entre double quotes " "

Le code PHP

Donne comme résultat à l'écran

<? 
$nom 
"Martin"; 

echo "Mon nom est $nom"
?> 
Mon nom est Martin
<? 
$nom 
"Martin"; 

// affichage avec des simple quote
echo 'Mon nom est $nom'
?> 
Mon nom est $nom
<? 
$nom 
"Martin"; 

// affichage avec des simple quote
echo 'Mon nom est '.$nom
?> 
Mon nom est Martin

Vous l'aurez compris, PHP n’interprète pas ce qui se trouve entre simple quotes, ainsi, ce n'est pas la valeur de $nom qui est affiché, mais $nom. Il faut donc utiliser un opérateur de concaténation (le .) pour avoir l'affichage voulu.
Pensez aussi que si vous voulez afficher un ' dans un texte entre deux ' ' , alors il faudra faire:
echo 'Aujourd\'hui';
Ainsi le \ (backslash ou antislash) indique à php qu'il ne faut pas considerer le ' du mileu comme celui qui délimite la fin de la chaîne de caractères, mais juste un caractère comme un autre. Il en va de même pour afficher un " entre deux " ".

Ci-dessous vous allez voir qu'il est possible de concaténer directement une fonction et une chaîne de caractères.

Le code PHP

Donne comme résultat à l'écran

<?
print('Nous somme le '.gmdate('d-m-Y').'...');
?> 
Nous somme le 15-09-2000...

Nous avons réduit le code d'une ligne, ce qui n'est pas négligeable pour les gros développements, par contre j'admet que ceci est moins lisible pour quelqu'un qui débute totalement, c'est à vous de choisir.

Dans certains exercices futurs, nous verrons comment appeler une page en passant quelques variables, dans ce cas la concaténation nous servira je propose donc de regarder le tableau ci-dessous :

Ce qu'il faut éviter de faire :

Ce qu'il est conseillé de faire :

<?
$fichier 
=  "fichier.php3?var=$var&data=$data";
?> 
<?
$fichier 
'fichier.php3?var='.$var.'&data='.$data;
?> 

En d'autres termes, chaque fois que vous collez du texte et une variable (ou fonction), n'oubliez pas de mettre le point. Je ne dis pas que la première méthode ne fonctionne pas, mais elle n'est pas orthodoxe, et autant prendre les bonnes habitudes tout de suite :).



Ajouter une réponse
Nom
Email
Titre

Mise en forme : gras = [b]...[/b], italic = [i]...[/i], souligné = [u]...[/u], citation = [quote]...[/quote], lien = [url]liens_externe[/url] ou [url nom=texte]liens_externe[/url], code source : [code]...[/code]

Mémoriser mon nom et mon email : Oui Non
www.phpdebutant.org © 2014 - L'équipe de phpDebutant - Hébergement : WDMédia-hébergement
DEBUTEZ !
 
  0.  Introduction
  1.  Afficher une phrase ou une image
  2.  Afficher la date et l'heure
  3.  PHP dans du code HTML
  4.  La concaténation
  5.  Récupérer les valeurs d'un formulaire
  6.  Les structures de contrôle
  7.  Ecrire et lire dans un fichier texte
  8.  Les fonctions utilisateurs
  9.  Les variables d'environnement
  10.  Quelques fonctions utiles
  11.  SQL/MySQL (Create, Alter & Drop)
  12.  SQL/MySQL (Insert et Select)
  13.  SQL/MySQL (Delete et Update)
  14.  SQL/MySQL (Where)
  15.  Fonctions PHP pour mySQL
  16.  Interroger une table MySQL
  17.  Alimenter une ou plusieurs tables mySQL
  18.  Les pseudos-frames
  19.  Les sessions php4
  20.  Affichage page par page
  21.  Images dynamiques
  22.  Ca marche pas ?
  23.  Variables globales à OFF
  24.  Les variables dynamiques