Scrivere a schermo

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!

Dato il codice

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

HTML

Il messaggio è visualizzato dal browser, quindi se ci sono dei tag HTML…

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…).

Print

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…