Orario di accesso alla pagina  13:33 - 25:11:2009
L'interazione con un database è una delle cose fondamentali nella programmazione. In questo articolo vediamo come si può interrogare un database Mysql con il php
>>dettagli
Funzioni definite dall'utente

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;

Articolo scritto dal webmaster di TuttoPhp