After taking your course, my knowledge of PHP has ballooned! "Dopo aver preso il corso, la mia conoscenza di PHP è aumentato a dismisura!"
Derubare

Formattazione del testo

C'è spesso la situazione nello sviluppo di software di voler formattare il testo, per creare un messaggio o mostrare un messaggio di avviso, ecc Un modo per farlo sarebbe quello di concatanate testo insieme. Tuttavia, questo è piuttosto una soluzione confusa. Quindi ...
" An error occured on " . $ websiteName . " the error states " . $ errorText . " please try to " . $ error solution . echo "Errore su". $ WebSiteName. ", afferma il messaggio di errore". $ ErrorText ". provare a". $ soluzione di errore.
Una soluzione migliore sarebbe quella di utilizzare una stringa formattata, con funzione sprintf.
sprintf ( " An error occured on % s the error states % s please try to % s " , $ websiteName , $ errorText , $ error solution ) ; echo sprintf ("Errore su% s stati di errore% s per favore cercate di% s", $ NomeSitoWeb, ErrorText $, $ soluzione di errore);
Un modo ancora più semplice per farlo sarebbe quello di utilizzare printf che stampare il testo formattato direttamente allo schermo, che utilizza la stessa stringa di formato di sprintf.
" An error occured on % s the error states % s please try to % s " , $ websiteName , $ errorText , $ error solution ) ; printf ("Errore su% s stati di errore% s per favore cercate di% s", $ NomeSitoWeb, ErrorText $, $ soluzione di errore);
Simboli% s significa che un argomento stringa apparirà in quel punto nella stringa. Gli argomenti sono disposti secondo l'ordine di cui si trovano, nella lista degli argomenti. Quindi, nell'esempio precedente significa NomeSitoWeb viene ErrorText prima e poi. Il numero di argomenti nella stringa deve corrispondere al numero di argomenti della funzione, altrimenti un errore verrà generato. Per usare lo stesso argomento più di una volta in una stringa è possibile numerare gli argomenti come mostrato qui sotto, fosse il nome argomento viene utilizzato due volte.
name = " Tom " ; $ Name = "Tom";
food = " apple " ; $ Cibo = "mela";
" % 1 $ s went to the shops to buy a % 2 $ s , which % 1 $ s was very pleased with . " , $ name , $ food ) ; printf ("% 1 $ s è andato ai negozi per comprare un% 2 $ s, che% 1 $ s è stato molto soddisfatto.", $ name, $ cibo);
Stringhe formattate può anche essere utile per rappresentare istruzioni SQL, sono un'altra caratteristica di stringhe formattate viene in primo piano, specificando i tipi. Questo permette di essere trattati correttamente.
type = " C " ; $ Type = "C";
sql = sprintf ( " SELECT * FROM Users WHERE UserType = ' % c ' " , $ type ) ; $ Sql = sprintf ("SELECT * FROM Utenti WHERE '% c' UserType =", $ type);
Questo assicura che la variabile $ tipo è emesso come un tipo Char e non anyother.

Nessun commento è stato fornito.
security image
Scritto da Dominic Skinner
Ultimo aggiornamento: 2011/10/25 16:00:38