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.
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.
Osserva la sintassi della dichiarazione di funzione:
dichiarazione di funzioni: codice php | osservazioni |
<?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. |
codice php | output |
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";