Descrizione
void
echo ( string arg1 [, string argn...] )
Visualizza tutti i parametri.
echo() in realtà non è una funzione (è un costrutto del
linguaggio) pertanto non richiede l'uso di
parametri. Infatti, se si vuole passare più di un parametro,
non bisogna racchiuderli tra parentesi.
Esempio 1. Esempi di uso di echo()
<?php echo "Hello World";
echo "This spans multiple lines. The newlines will be output as well";
echo "This spans\nmultiple lines. The newlines will be\noutput as well.";
echo "Escaping characters is done \"Like this\".";
// Si possono utilizzare variabili all'interno dei parametri di echo $foo = "foobar"; $bar = "barbaz";
echo "foo is $foo"; // foo is foobar
// Si possono utilizzare anche delle matrici $bar = array("value" => "foo");
echo "this is {$bar['value']} !"; // this is foo !
// Utilizzando gli apici singoli viene visualizzato il nome della variabile, non il valore echo 'foo is $foo'; // foo is $foo
// Se non vi sono altri caratteri, si può visualizzare soltanto il contenuto delle variabili echo $foo; // foobar echo $foo,$bar; // foobarbarbaz
// Alcuni programmatori preferiscono passare i parametri come sequenza di stringhe concatenate. echo 'This ', 'string ', 'was ', 'made ', 'with multiple parameters.', chr(10); echo 'This ' . 'string ' . 'was ' . 'made ' . 'with concatenation.' . "\n";
echo <<<END Questo esempio utilizza la sintassi "here document" per visualizzare più linee oltre al contenuto di $variable Notare che il terminatore del testo richiede anche il punto e virgola, senza alcun spazio aggiuntivo! END;
// Poichè echo non è una funzione la seguente riga non è valida. ($some_var) ? echo 'true' : echo 'false';
// Tuttavia la seguente funziona ($some_var) ? print('true'): print('false'); // print è una funzione echo $some_var ? 'true': 'false'; // altra versione dell'istruzione ?>
|
|
echo() ha una sintassi alternativa abbreviata in cui si può
fare seguire alle tag di apertura il segno di uguale. Questa sintassi abbreviata
funziona solo se il parametro di configurazione short_open_tag
è abilitato.
Per una breve discussione sulle differenze tra
print() e echo(), vedere FAQTs
Knowledge Base Article: http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40
Nota: Poichè questo è
un costrutto del linguaggio e non una funzione, non può essere chiamato con le
variabili funzione
Vedere anche
print(),
printf() e
flush().