In quest'articolo si affronterà il discorso delle funzioni
che un utente può costruire. Come già probabilmente
saprete php contempla delle funzioni già predefinite, che
sono quelle che si utilizzano per costruire qualsiasi script,
ma spesso si ha l'esigenza di riunire più operazioni in
un unica funzione, da qui nasce la funzione costruita dall'utente.
In questa lezione si vuole costruire una funzione che prenda in
ingresso una parola e restituisce in uscita la parola in cui le
"a" sono state sostituite con le "e" e inoltre
restituisce anche la lunghezza della parola. Come si può
osservare le operazioni che si vuole eseguire tramite una funzione
sono due:
- Sostituire la "a" con le "e"
- Contare la lunghezza della parola
Si va allora a costruire la seguente funzione:
function elabora($parola){
$sostituire=str_replace("a","e",$parola);
$lunghezza=strlen($parola);
$output=$sostituire." - ".$lunghezza;
return $output;
}
Come si può notare dal codice qui sopra per definire
una funzione si va ad utilizzare la sintassi:
function nome_funzione (variabili)
{
istruzioni da eseguire
}
Non è comunque obbligatorio che la funzione prenda in
ingresso delle variabili, può cioè essere anche
del tipo:
function nome_funzione ()
{
istruzioni da eseguire
}
Riguardo la funzione elaborasi possono notare le operazioni
che esegue, e cioè la sostituzione delle lettere "a"
con le "e" della parola $parola e il calcolo
della lunghezza tramite strlen. Alla fine della funzione
si può notare l'istruzione return che sta a precedere
ciò che restituisce la funzione, in questo caso la variabile
$output contenente la parola in ingresso con le lettere
"a" sostituite con le "e" e con accanto la
lunghezza della parola. Per verificare il funzionamento della
funzione si vanno ad aggiungere le seguenti linee di codice:
$result=elabora("catamarano");
echo $result;
La funzione elabora prende in ingresso la parola "catamarano"
e assegna a $result l'effetto sortito sulla parola. Quando
si va a stampare a schermo $result il risultato sarà:
cetemereno - 10
La parola catamarano ha avuto le "a" sostituite con
le "e" e accanto, dopo il trattino abbiamo la lunghezza
della parola. L'intero codice sopra descritto lo trovate qui sotto:
function elabora($parola){
$sostituire=str_replace("a","e",$parola);
$lunghezza=strlen($parola);
$output=$sostituire." - ".$lunghezza;
return $output;
}
$result=elabora("catamarano");
echo $result;