Délimiter autrement une chaîne de caractères | Développement Web

Délimiter autrement une chaîne de caractères

En PHP, il est possible de définir autrement une chaîne de caractères. L’intérêt est discutable mais cela peut tout de même se révéler utile à l’occasion . Tout du moins est-il bon de savoir que la notation montrée ci-dessous existe.

Il s’agit du délimiteur noté <<<. Il doit être suivi d’une chaîne de caractères sans espace.

Utilisation du délimiteur <<<

   $str = <<< DEBUT_LIGNE
   L'utilisation  de ce
   délimiteur
   peut être utile dans
   certains cas
   DEBUT_LIGNE;

   echo $str;

   L'intitulé DEBUT_LIGNE est totalement libre. Il ne doit cependant pas contenir d'espace.
   De plus, on doit nécessairement le retrouver en fin de déclaration de la chaîne (comme
   un délimiteur classique) et doit se trouver seul sur sa ligne.

Insérer des variables

La chaîne de caractères ainsi délimitée peut également contenir des variables :


   $var_1 = 'utilisation';
   $var_2 = 'délimiteur';

   $str = <<< DEBUT_LIGNE
   L'$var_1 de ce
   $var_2
   peut être utile dans
   certains cas
   DEBUT_LIGNE;

   echo $str;

   Les variables seront ici remplacées par leur valeur.

Accéder aux éléments d’un tableau

Pour accéder aux éléments d’un tableau, la syntaxe diffère légèrement de la méthode classique:


   $tab = array('val1' => 'utilisation', 'val2' => 'délimiteur');

   $str = <<< DEBUT_LIGNE
   L'{$tab['val1']} de ce
   {$tab['val2']}
   peut être utile dans
   certains cas
   DEBUT_LIGNE;

   echo $str;

Conclusion

L’utilisation de ce délimiteur peut se révéler pratique lorsque l’on a beaucoup de variables à insérer dans du code HTML.

Plutôt que d’écrire à chaque fois <?php echo $variable; ?>, l’utilisation du <<< permettra par exemple de raccourcir votre code.