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.