php4people … 13% refresh

7 aprile 2008

[fp6] echo

Filed under: » echo, - fp » Costrutti e stringhe speciali, Fondamenti di PHP » — Etichette: , — ferenir @ 1:45
occhio!Cerchi un hosting professionale, di qualità e a prezzi competitivi per far girare le tue applicazioni PHP ?
Dai un’occhiata alla fine di questo articolo… un suggerimento (niente di più) per te.

L’utilità del costrutto echo sta nel mandare su schermo (in output) il contenuto di stringhe e variabili contenute in uno script PHP. Ripeto dai un’occhiata al link precedente. Oppure clicca qui se proprio ti fa fatica! :P  che qualsiasi script inizia e finisce con i tag <?php ?> che ne delimitano i confini di esecuzione. Tutto ciò che non è compresto tra questi tag viene mandato in output “al passaggio”, vale a dire nel momento esatto in cui il motore ci “arriva” sopra:

<?php
$nome = “php4people”;
?>
$nome ciao!

Provo a mandare in esecuzione lo script:
stampa su schermo

Il risultato è ridicolo. >:(
$nome, che PHP considera una variabile se inclusa in uno script, al di fuori dello script è trattata alla stregua di “ciao!” come una semplice parola. Qui entra in gioco il costrutto “echo”:

<?php
$nome = “php4people”;
echo $nome;
?>
 ciao!

stampa su schermo 2
Lo script manda su video la stringa contenuta nella variabile $nome (“php4people”), subito seguita dal ” ciao!”. Tra i doppi apici che ho utilizzato per evidenziare la parola e la prima lettera della parola stessa c’è uno spazio. Lo stesso spazio che ho lasciato in notepad quando ho scritto il file PHP. Senza uno spazio, l’output sarebbe stato “php4peopleciao!”.

Nota bene: se avessi aggiunto due o più spazi prima della parola (” ciao!”), questi sarebbero stati trattati alla stregua di un singolo spazio (” ciao!”). Per aggiungere più di uno spazio tra una parola e l’altra è necessario utilizzare l’entità HTML &nbsp; che lo rappresenta. In questo contesto non interessa cosa significhi “entità HTML”. E’ sufficiente sapere che aggiungendo questa entità dentro e fuori lo script così …

<?php
$nome = “php4people &nbsp; &nbsp;”;
echo $nome;
?>
&nbsp; &nbsp; ciao!

… significa aggiungere complessivamente 8 spazi tra le due parole che finiranno in output all’esecuzione del file PHP:
stampa su schermo 3

Esiste un costrutto simile, print, di cui non tratterò qui per due motivi: perché preferisco echo a print e perché print è, opinione personale, una “brutta copia” del costrutto echo.

In merito alle differenze (?) tra i due costrutti ti rimando ad una breve discussione (in inglese) su FAQTs, già segnalata dal PHP Group sulla pagina dedicata al costrutto print.

EhiWeb.it LogoA parità di servizi e garanzie entra in gioco il fattore prezzo e la competitività sul mercato. Un Provider competitivo che offra garanzie adeguate è cosa rara. Sono Cliente, Referente e [ partner ] di EhiWeb.it da circa tre anni. EhiWeb.it è il provider che consiglio ai miei Clienti alla ricerca di una fornitura web (hosting) professionale e competitiva e che qui suggerisco a chi necessita di server condivisi o server dedicati per far girare software e applicazioni PHP.
Qui trovi qualche info in più ».

Tema: Shocking Blue Green. Blog su WordPress.com.

Iscriviti

Get every new post delivered to your Inbox.