PHP: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 274:
Il seguente esempio stampa il testo della canzone ''[[99 Bottles of Beer]]''.
<source lang="php">
<?php
/*
* Questo è un commento. Altri modi per commentare sono i simboli // e #
/*
* Questo tipo di commenti non ha bisogno degli asterischi (*) all'inizio
* Questo è un commento. Altri modi per commentare sono i simboli // e #
* di ogni riga, ma lo si fa per convenzione. I simboli // e #
* Questo tipo di commenti non ha bisogno degli asterischi (*) all'inizio
* commentano solo il testo che si trova dopo di essi e fino alla fine della riga;
* di ogni riga, ma lo si fa per convenzione. I simboli // e #
* non c'è bisogno di finire il commento con qualche carattere speciale.
* commentano solo il testo che si trova dopo di essi e fino alla fine della riga;
*/
* non c'è bisogno di finire il commento con qualche carattere speciale.
*/
/*
* Prima definiamo una funzione chiamata "plural".
* Restituisce una "s" se l'argomento passato non è 1.
*/
function plural($number)
{
// L'operatore ternario (!= ? :) è una struttura condizionale
// simile a if-else: (condizione ? true : false)
return ($number != 1 ? "s" : "");
}
// Definiamo una variabile chiamata $a_capo che contiene un a capo HTML,
// un carattere di ritorno e uno di nuova riga:
$a_capo = "<br />\r\n";
for ($i = 99; $i > 0; $i--) {
print "$i bottle" . plural($i) . " of beer on the wall,$a_capo";
// Non abbiamo bisogno di ripetere il comando print per ogni riga:
print "$i bottle" . plural($i) . " of beer.$a_capo
Take one down, pass it around,$a_capo" .
($i - 1 != 0 ? $i - 1 : "no more") .
" bottle" . plural($i - 1) . " of beer on the wall.$a_capo$a_capo";
/*
* PHP permette di creare stringhe su più righe, finché
* trova un punto e virgola (;) che termina l'istruzione.
* Un punto (.) concatena insieme più stringhe.
* Le variabili, che iniziano con il carattere "$", sono interpretate
* anche dentro i doppi apici ("), ma non dentro gli apici singoli (').
* Le funzioni, come plural(), non sono interpretate fra gli apici.
*/
}
 
/*
print "Go to the store, $a_capo buy some more, $a_capo 99 bottles of beer on the wall!";
* Prima definiamo una funzione chiamata "plural".
* Restituisce una "s" se l'argomento passato non è 1.
*/
function plural($number) {
// L'operatore ternario (!= ? :) è una struttura condizionale
// simile a if-else: (condizione ? true : false)
return ($number != 1 ) ? "'s"' : "")'';
}
 
// Definiamo una variabile chiamata $a_capo che contiene un a capo HTML,
?>
// un carattere di ritorno e uno di nuova riga:
$a_capo = "<br />\r\n";
 
for ($i = 99; $i > 0; $i--) {
print echo "$i bottle" . plural($i) . " of beer on the wall,$a_capo";
// Non abbiamo bisogno di ripetere il comando printecho per ogni riga:
print echo "$i bottle" . plural($i) . " of beer . $a_capo
Take one down, pass it around,$a_capo" .
((($i - 1) != 0) ? $i - 1 : "'no more"')) .
" ' bottle"' . plural($i - 1) . " of beer on the wall.$a_capo$a_capo";
/*
* PHP permette di creare stringhe su più righe, finché
* trova un punto e virgola (;) che termina l'istruzione.
* Un punto (.) concatena insieme più stringhe.
* Le variabili, che iniziano con il carattere "$", sono interpretate
* anche dentro i doppi apici ("), ma non dentro gli apici singoli (').
* Le funzioni, come plural(), non sono interpretate fra gli apici.
*/
}
printecho "Go to the store, $a_capo buy some more, $a_capo 99 bottles of beer on the wall!";
?>
</source>