ALLWEB free linguaggio PHP. Come creare ed usare le funzioni in php.

ALLWEB  


Home  -  Mappa directory Aggiungimi a Preferiti
PHP
» Introduzione
» In locale
» File .ini
» Struttura
» Variabili
» Costanti
» Array
» Operatori
» Cicli
» Funzioni
» Funzioni utente
» Include/require
» Sessioni
» Dinamico Get
» Dinamico Post
» Php e file .txt

MySql
» Introduzione
» PhpMyAdmin
» Connessione
» Query
» Funzioni
» Errori
» Esempio

Funzioni definite dall'utente:

Le funzioni create dall'utente sono tutte quelle funzioni che raccolgono istruzioni fornite dal programmatore. Tutte queste funzioni sono racchiuse fra parentesi graffe { } ed hanno un nome diverso da ogni altro nome di funzione.

Per definire una funzione dobbiamo utilizzare la parola chiave 'function' seguita dal nome e dai parametri racchiusi fra parentesi tonde. I parametri non sono obbligatori.
Esempio:
Function prima($x1, $x2, $x3...){
....
}

Per richiamare la funzione dobbiamo usare solo il nome. Esempio:
$a = prima(10,3,74);
In questo caso abbiamo immesso direttamente dei valori all'interno della funzione, ma potevamo scrivere anche:
$b = 10;
$c = 3;
$d = 74;
$a = prima($b, $c, $d);

Come vediamo abbiamo inserito le variabili $b $c $d diverse dalle variabili $x1, $x2, $x3 che definiscono la funzione.
Il risultato non varia perché non conta il nome ma conta la posizione all'interno della chiamata, infatti adesso nella funzione $x1 è uguale al valore di $b, $x2 è uguale al valore di $c e $x3 è uguale al valore di $d.
Per non creare confusione vi raccomandiamo di leggere bene il paragrafo relativo alle variabili globali e locali (clicca qua).



Return:

L'ultimo esempio visto presuppone che una variabile riceva un risultato. Per ottenere quello richiesto dobbiamo inserire nella funzione il comando 'return', ma ricordiamoci che è obbligatorio solo quando la funzione deve restituire un risultato o quando vogliamo interromperla senza proseguire nelle successive istruzioni della funzione.
Esempio:
Function prima($x1, $x2, $x3){
$e = $x1 + $x2 + $x3;
return $e;
}
$b = 10;
$c = 3;
$d = 74;
$a = prima($b, $c, $d);

Come vediamo abbiamo restituito una variabile che si chiama $e. Da adesso la variabile che ha chiamato la funzione (ossia $a) assume lo stesso valore di $e (ossia 87).



Risultati multipli:

Come abbiamo visto una funzione può restituire un valore. Il punto successivo è stabilire come restituire più valori con la stessa funzione.
Questo è possibile restituendo un array, ossia un insieme di valori che una volta usciti dalla funzione possiamo scompattare in valori singoli.
Esempio:
function prima() {
$a = 5 * 2;
$b = 5 * 3;
$c = 5 * 4;
$d = array($a, $b, $c);
return $d;
}
$x = prima();

Adesso abbiamo un array che contiene tre valori numerici.
Per ovviare a questo problema possiamo usare la funzione predefinita list().
List() non fa altro che associare il valore della variabile con il valore dell'array che ha chiave uguale (la stessa posizione).
Esempio:
list($x1, $x2, $x3) = prima();
function prima() {
$a = 5 * 2;
$b = 5 * 3;
$c = 5 * 4;
$d = array($a, $b, $c);
return $d;
}

Adesso abbiamo tre variabili ($x1, $x2 e $x3) associate ad ogni valore contenuto nell'array:
$x1 è uguale a 10
$x2 è uguale a 15
$x3 è uguale a 20



Default:

Potrebbe accadere che uno o più valori chiamati da una funzione non vengano restituiti. In questo caso possiamo ovviare all'inconveniente associando un valore prestabilito in fase di dichiarazione di funzione.
Esempio:
$a = 5;
$b = 6;
$c = prima($a, $b);
function prima($x1, $x2, $x3='non inserito') {
print $x1."<br>";
print $x2."<br>";
print $x3."<br>";
}

In questo caso scriveremo:
5
6
non inserito




Programmazione
» HTML
» CSS
» JAVASCRIPT

Utility
» Tavolozza colori
» Crea metacomandi
» Crea pop-up

Script
Motore di ricerca script
Javascript PHP

Articoli
» Php Contatore
» Php Contatore .txt
» Php Database .txt
» Php Redirect
» Php Info-Navigatori
» Php-Css caratteri
» Php register_globals
» Ottimizzare siti
Sezione linguaggio php di ALLWEB free. In questa sezione sono inseriti i comandi fondamentali della programmazione con php.
Pagina Link