Lezioni di php

Funzioni 1

Una function in PHP comprende sia quelle che in pascal erano chiamate procedure sia le vere e proprie funzioni che restituiscono un valore y in funzione di un valore x.

Una function - procedura è sostanzialmente un ampliamento del vocabolario del PHP.

Se un insieme di istruzioni deve essere utilizzato più volte (anche in file diversi), possiamo sostituire l'insieme di istruzioni con una sola parola, cioè con una chiamata di funzione.

E' necessario che le funzioni siano dichiarate prima della chiamata, in modo che PHP abbia imparato il loro significato.

La dichiarazione di funzione si fa in genere all'inizio, nella sezione head del file (che deve essere un file.php), ma si può fare anche in un file a parte.

Osserva la sintassi della dichiarazione di funzione:

dichiarazione di funzioni: codice phposservazioni
<?php

function nome_funzione (parametro)
{
istruzione;
istruzione;
...;
};

?>
La parola chiave è function
seguita dal nome della funzione.
Il parametro (o i parametri) sono opzionali.
La funzione è descritta da istruzioni php
racchiuse tra parentesi graffe.
La dichiarazione termina con un punto e virgola.
function acquisisci ($x) {
echo"inserisci il valore di $x:
<input type='text' name=$x>
<input type='submit'>";
};
La funzione acquisisci ($x) sostituisce le istruzioni
per acquisire un valore con un format di input.
Si utilizza un parametro generico $x.
function menu() {
echo"
<a href='#'>pagina 1</a>
<a href='#'>pagina 2</a>
<a href='#'>pagina 3</a>
};
La funzione menu() sostituisce le istruzioni
per un elenco di link ad altre pagine.
In questo caso non utilizza parametri.
La chiamata di funzione si fa all'interno del programma (nel body), tutte le volte che serve.
codice phpoutput
acquisisci (a); inserisci il valore di a:
acquisisci (b); inserisci il valore di b:
menu(); pagina 1 pagina 2 pagina 3

Se la funzione è utilizzata da più file, come può accadere per la funzione menu(), è bene che la dichiarazione sia in un file a parte, invece di essere riscritta ogni volta.

Per esempio, possiamo scrivere la dichiarazione della funzione menu() e altre funzioni utili in un file chiamato utility.php.

Sarà sufficiente che ogni file che utilizza le funzioni abbia nella head la seguente istruzione:
require "./utility.php";

Valid HTML 4.01 Transitional