Sintassi: echo string $string[.string$string.......]
echo, che impropriamente chiamiamo funzione essendo un costrutto del linguaggio PHP, non fa altro che inviare al browser, e quindi visualizzare, il valore di una o più stringhe. $string puo’ essere, come vedremo negli esempi seguenti, un semplice testo, una variabile, un array o una combinazione qualsiasi delle stesse.
Codice PHP:
<?
echo 'Questo è un esempio'; // invierà la stringa di testo così come scritta
echo 'Questo è un esempio\ndi stringa multilinea'; // \n (newline) penserà a far andare a capo il vostro testo visualizzato
// in presenza di apici (') o doppie virgolette (“) nel valore di $string, per inibire il loro riconoscimento come parte del codice e visualizzarli cosi per quello che sono, basterà farli precedere dallo backslash (\)
echo 'In questo modo visualizzeremo in maniera corretta l\'apice'; //risultato: In questo modo visualizzeremo correttamente l'apice
$string = 'Questa è una variabile';
echo $string; // risultato: Questa è una variabile
$array[0] = 'Questo è un array';
echo $array[0]; // risultato: Questo è un array
// proviamo a fare un po’ di mix
// più stringhe di testo
echo "Prima parte del testo"."Seconda parte del testo"; //risultato: Prima parte del testoSeconda parte del testo
//stringa e variabile
$var = "Questa è una variabile";
echo "Questo è testo".$var; //risultato: Questo è testoQuesta è una variabile
// oppure:
echo "Questo è testo $var !"; // risultato: Questo è testo Questa è una variabile !
// se invece delle doppie virgolette usassimo gli apici vedremo solo il nome della variabile:
echo 'Questo è testo $var ! '; // risultato: Questo è testo $var !
// stringa e array
$array[0] = "Questo è un elemento di un array";
echo $array[0]. "Questo è testo"; // risultato: Questo è un elemento di un arrayQuesto è testo
// oppure:
echo "Questo è testo {$array[0]} !"; // risultato: Questo è testo Questo è un elemento di un array !
//variabile e array
$var = "Questa è una variabile";
$array[0] = "Questo è un elemento di un array";
echo $var.$array[0]; // risultato: Questa è una variabileQuesto è un elemento di un array
// mettiamo tutto insieme adesso
$var = "Questa è una variabile";
$array[0] = "Questo è un elemento di un array";
echo $var. " - ".$array[0]." - "."Questo invece è un testo"; // Questa è una variabile – Questo è un elemento di un array – Questo invece è un testo
?>
Non essendo una funzione il seguente codice non sarà valido:
Codice PHP:
<?
($variabile) ? echo 'true' : echo 'false';
?>
Ma strutturandolo in maniera diversa possiamo ottenere il risultato desiderato
Codice PHP:
<?
echo $variabile ? 'true': 'false';
?>
Il seguente esempio utilizza la sintassi “here document”:
Codice PHP:
<?
echo <<<END
Sfruttando questa sintassi è possibile visualizzare
più linee di testo oltre il valore di $variabile.
Importante notare che il terminatore del testo è seguito
dal punto e virgola, senza alcuno spazio aggiuntivo!
END;
?>
Esiste anche una sintassi abbreviata di echo, basta far seguire al tag di apertura il segno uguale, ma tale forma abbreviata è funzionale solo se il parametro di configurazione short_open_tag è abilitato:
Codice PHP:
<?
$string = 'abbreviata';
?>
Questa è la sintassi <?=$string?> di echo // risultato: Questa è la versione abbreviata di echo
Una funzione equivalente al costrutto echo è print();