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! |
nella pagina web apparirà il messaggio atteso…
Lo stesso risultato si può ottenere con l’operatore di concatenazione
oppure con più argomenti per il metodo echo
HereDoc
echo <<HTML
Il messaggio è visualizzato dal browser, quindi se ci sono dei tag HTML...
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...