La sintassi è molto elastica…
echo ($a); | Con parentesi |
echo $a; | Senza parentesi |
echo $a, $b; | Più argomenti |
echo $a . $b; | Operatore di concatenazione |
echo "La variabile a vale: "; | Testo |
echo "La variabile a vale: $a."; | Testo con variabile |
echo "La variabile a vale: {$c['x']}."; | Testo con array |
echo "La variabile a vale: ", $a, "."; | Testo, variabile, testo |
echo 'La variabile a vale: '; | Testo |
echo 'La variabile a vale: $a.'; | Solo testo! |
1 2 3 |
echo "Ciao mondo!"; ?> |
nella pagina web apparirà il messaggio atteso…
Lo stesso risultato si può ottenere con l’operatore di concatenazione
1 2 3 |
echo "Ciao " . "mondo!"; ?> |
oppure con più argomenti per il metodo echo
1 2 3 |
echo "Ciao ", "mondo!"; ?> |
HereDoc
1 2 3 4 5 6 |
echo << This uses the "here document" syntax to output multiple lines with $variable interpolation. Note that the here document terminator must appear on a line with just a semicolon no extra whitespace! END; |
HTML
Il messaggio è visualizzato dal browser, quindi se ci sono dei tag HTML…
1 2 3 |
echo " Ciaomondo";?> |
saranno interpretati adeguatamente!
Variabili
Se le stringhe sono delimitate da " allora eventuali variabili, $a, saranno valutate (apparirà il valore di $a).
L’accesso a elementi di un array deve essere delimitato con le parentesi graffe: {$a['nome']}
Se le stringhe sono delimitate da ' allora eventuali variabili saranno trattate come testo (apparirà $a…).
L’unica (?) differenza tra echo e print è che print restituisce sempre 1 e quindi può comparire nelle espressioni.
Ulteriori possibilità
print_r() | Visualizza il contenuto di una variabile array e object in forma comprensibile… |
print_r(..., true) | Restituisce… |
var_dump() | Visualizza il tipo e il contenuto di una variabile array e object in forma comprensibile… |