php4people … 13% refresh

2 Aprile 2008

[fp3] Definizione di Funzione in PHP

Archiviato in: - fp » Funzioni, Fondamenti di PHP » — Tag:, — ferenir @ 2:01

Le Funzioni in PHP sono una serie d’istruzioni riutilizzabili in uno o più file di una stessa applicazione. La grammatica base di una funzione è nomefunzione (); dove nomefunzione avrà le stesse caratteristiche assegnabili al nome di una variabile e tra le parentesi possono essere inseriti valori da “trasferire” alla funzione. E’ importante notare che il PHP fà differenza tra maiuscole e minuscole ma non considera gli spazi. Così cicloFunzione(); e cicloFunzione (); avranno lo stesso significato per il motore PHP. Una funzione è definita dal nome e dalle informazioni inseribili all’interno della parentesi.

Perché una funzione possa essere utilizzata deve essere prima dichiarata:

function esempio(){
  $uno = 1;
  $due = 2;
  $tre = $uno.$due;
  return $tre;
};

Riga per riga:

  1. viene dichiarata una funzione dal nome “esempio” e si imposta il contenuto (apertura parentesi graffa)
  2. si assegna 1 alla variabile numerica $uno.
  3. si assegna 2 alla variabile numerica $due.
  4. si assegna la stringa “12″ alla variabile stringa $tre.
  5. si passa il valore di $tre (return) allo script che richiamerà la funzione.
  6. si chiude la dichiarazione di funzione.

Non ci sono limiti al contenuto di una funzione. Una volta dichiarata in uno script potrà essere richiamata in qualsiasi momento e deve essere considerata come un “pacchetto di operazioni” riutilizzabile. Una funzione viene chiamata in esecuzione (ma deve essere dichiarata in qualche parte dello script) così:

esempio();

Il suo “risultato” può essere assegnato ad una variabile:

$risultato = esempio();

E’ possibile che ci sia la necessità di passare dei valori alla funzione:

function esempio($quattro,$cinque){
  global $sei;
  $uno = 1;
  $due = 2;
  $tre = $uno.$due.$quattro.$cinque.$sei;
  return $tre;
};

In questa dichiarazione vegnono passati tre valori alla funzione “esempio”. Due di questi sono inseriti tra le parentesi che seguono il nome della funzione. Un altro è inserito nella riga 2 richiamato dal costrutto global. Qui basta sapere che global richiama una variabile esterna presente nello script. La differenza tra i due tipi di chiamata sta nel fatto che global recuperà sempre la variabile $sei (sempre che sia presente nello script di riferimento), mentre le variabili $quattro e $cinque passano informazioni alla funzione solo se inserite tra le parentesi al momento della dichiarazione. Segue la chiamata della funzione:

$due = 2;
$altro = “cinque”;
$sei = 1;
$risultato = esempio($due,$altro);

Impostati i valori delle tre variabili da passare alla funzione, si assegna la chiamata alla variabile $risultato che diventerà una stringa alfa-numerica uguale a “122cinque1″. E’ importante notare come non sia necessario assegnare lo stesso nome alle variabili che andranno a riempire le variabili presenti tra le parentesi alla dichiarazione della funzione. Queste ultime devono essere considerate come contenitori. E’ invece obbligatorio assegnare un nome variabile uguale a quello della variabile chiamata dal global inserito nella funzione esempio(). Altro particolare interessante da rilevare è che una variabile impostata fuori da una funzione e una variabili impostata nella funzione possono avere lo stesso nome.

Una funzione deve essere considerata come uno script nello script. Una volta dichiarata può essere chiamata in qualsiasi momento rimanendo sempre indipendente dallo script che la chiama. Ecco il motivo per cui variabili con un nome uguale possono coesistere dentro e fuori una funzione.

Il motore PHP ha diverse funzioni predefinite, che chiamerò d’ora in avanti funzioni standard.
Di seguito la lista delle funzioni standard trattate in php4people:

  • error_reporting() » funzione che manda su schermo notifiche di errori presenti in uno script in esecuzione.
  • str_replace() » funzione utilizzata per modificare una parte d’informazione (variabile, stringa non in variabile, etc.)

5 Commenti »

  1. [...] di PHP », » str_replace() — Tag:» str_replace() — ferenir @ 0:51 La funzione str_replace() si incontra spesso tanto in script “amatoriali” quanto in script di alto [...]

    Pingback di [fp8] str_replace() « php4people … 8% refresh — 9 Aprile 2008 @ 0:51

  2. [...] metodo descritto ricorda molto da vicino la sintassi utilizzata per dichiarare una funzione o un ciclo for: il codice viene incluso tra due parentesi [...]

    Pingback di [fp10] if … else « php4people … 11% refresh — 11 Aprile 2008 @ 17:01

  3. [...] Fondamenti di PHP », » str_replace() — Tag:str_replace() — ferenir @ 0:51 La funzione str_replace() si incontra spesso tanto in script “amatoriali” quanto in script di alto [...]

    Pingback di [fp8] str_replace() « php4people … 11% refresh — 11 Aprile 2008 @ 17:01

  4. [...] asort(), count(), in_array(), ksort(), rsort(), unset() — ferenir @ 11:27 array() è una funzione o un costrutto del linguaggio PHP ? array() è un costrutto atipico. Atipico perché non è [...]

    Pingback di [fp11] array() « php4people … 11% refresh — 12 Aprile 2008 @ 11:27

  5. [...] metodo descritto ricorda molto da vicino la sintassi utilizzata per dichiarare una funzione o un ciclo for: il codice viene incluso tra due parentesi [...]

    Pingback di [fp10] if … else « php4people … 12% refresh — 12 Aprile 2008 @ 19:03


RSS feed dei commenti a questo articolo. TrackBack URI

Lascia un commento

Blog su WordPress.com.