Php heredoc

Php heredoc

Oggi vorrei spiegarvi cosa significa heredoc in php.

Heredoc è un comando usato per delimitare una gran quantità di codice senza starsi ad impazzire con gli apici o con i doppi apici.  Infatti, come sappiamo, se noi delimitiamo del codice php con gli apici singoli, come per sesempio:

 echo ‘$home’;

Il risultato a video sarà $home e non il valore della variabile che abbiamo settato magari in precedenza. Se invece noi mettiamo gli apici doppi come in questo caso:

echo “$home”;

Il risultato sarà  l’interpretazione della variabile home, e quindi il suo valore reale.

Ora veniamo a heredoc, e se volessi scrivere un bel pò di codice anche html?Tipo questo:

<p align=’center’>
     This is an example of text being input using the heredoc
     Notation in PHP.  It is nice, because I can pretty much
     type <em>freely</em> without having to worry about how
     to fit it all into a double quoted string.
   </p>

Bè, è semplice, basta l’istruzione heredoc che consiste in queste in questa serie <<<  più una parola ad identificarlo che va ripetuta a fine istruzione seguita dal punto e virgola, qui sotto potete vedere l’esempio scritto correttamente:

  echo <<<HTML

   <p align=’center’>
     This is an example of text being input using the heredoc
     Notation in PHP.  It is nice, because I can pretty much
     type <em>freely</em> without having to worry about how
     to fit it all into a double quoted string.
   </p>

HTML;

Una precisazione: dopo aver scritto la parola identificativa, in questo caso HTML, bisogna dargli un invio a capo e poi scrivere il codice, dare invece due invii a capo è errore!

Bene spero di essere riuscito a spiegarvi l’istruzione php heredoc. Buona giornata

About Esperto SEO Mauro Madonna

Avatar for Esperto SEO Mauro Madonna
dott. Mauro Madonna è un grande esperto SEO e Wordpress. Ha la sua società "Comunicazione Web s.r.l" a Roma. Visita il suo sito www.mauromadonna.it

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

error: Non copiare, condividi !!