• Consiglio Direttivo

    [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();