- Virgolette singole;
- Virgolette doppie;
- Sintassi heredoc;
- Sintassi nowdoc (a partire da PHP 5.3.0).
VIRGOLETTE SINGOLE
E' il modo piu' semplice per rappresentare una stringa, essa puo' essere sia stampata direttamente oppure memorizzata all'interno di una variabile:
Codice: Seleziona tutto
echo 'Questa e\' una stringa stampata direttamente';
Codice: Seleziona tutto
$stringa = 'Questa e\' una stringa stampata tramite una variabile';
echo $stringa;
Codice: Seleziona tutto
$nome = 'Andrea';
echo 'Io sono ' . $nome;
VIRGOLETTE DOPPIE
Se la stringa e' racchiusa tra virgolette doppie PHP oltre a stampare i caratteri letterali interpreta le variabili al suo interno ed i caratteri di escape:
Codice: Seleziona tutto
echo "Questa e' una stringa stampata direttamente";
Codice: Seleziona tutto
$stringa = "Questa e' una stringa stampata tramite una variabile";
echo $stringa;
Codice: Seleziona tutto
$nome = 'Andrea';
echo "Io sono $nome";
Codice: Seleziona tutto
$nome = "Andrea";
echo "Io sono $nome";
E' la soluzione migliore qualora si debba creare variabili stringa molto lunghe o contenente molto codice html. La sintassi e' molto semplice, basta anteporre alla stringa l'operatore <<< seguito da un identificatore letterale che verra' poi usato per comunicare dove finisce la stringa:
Codice: Seleziona tutto
$NOME_VARIABILE = <<<IDENTIFICATORE
STRINGA
IDENTIFICATORE;
echo $NOME_VARIABILE;
Codice: Seleziona tutto
$stringa = <<<testoID
Esempio di una stringa che e' stampata
utilizzando la sintassi HEREDOC.
testoID;
echo $stringa;
Codice: Seleziona tutto
$nome = 'Laura';
$stringa = <<<nuovo
Esempio di una stringa con all'interno una variabile.
Il mio nome e' $nome.
nuovo;
echo $stringa;
E' stata implementata a partire dalla versione PHP 5.3.0 ed e' simile ala sintassi HEREDOC ma si differenzia perche' non vengono interpretate le variabili all'interno della stringa, quindi il suo comportamento e' molto simile alle virgolette singole. La sua sintassi e' la seguente:
Codice: Seleziona tutto
$NOME_VARIABILE = <<<'IDENTIFICATORE'
STRINGA
IDENTIFICATORE;
echo $NOME_VARIABILE;