- Home
- Categorie
- Coding e Sistemistica
- PHP
- [Stringhe] echo;
-
[Stringhe] echo;
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.
[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
?>[/php]
Non essendo una funzione il seguente codice non sarà valido:
[php]<?
($variabile) ? echo 'true' : echo 'false';
?>[/php]
Ma strutturandolo in maniera diversa possiamo ottenere il risultato desiderato
[php]<?
echo $variabile ? 'true': 'false';
?>[/php]
Il seguente esempio utilizza la sintassi “here document”:
[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;
?>[/php]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:
[php]<?
$string = 'abbreviata';
?>
Questa è la sintassi <?=$string?> di echo // risultato: Questa è la versione abbreviata di echo[/php]
Una funzione equivalente al costrutto echo è print();