Funzioni PHP

La vera forza di PHP deriva dalle sue funzioni: ha oltre 1000 funzioni predefinite.

Funzioni definite dall'utente PHP

Oltre alle funzioni predefinite di PHP, possiamo creare le nostre proprie funzioni.

Una funzione è un blocco di istruzioni che può essere riutilizzato nel programma.

La funzione non viene eseguita immediatamente quando la pagina viene caricata.

Una funzione viene eseguita solo quando viene chiamata.

Creare funzioni definite dall'utente in PHP

La dichiarazione delle funzioni definite dall'utente inizia con la parola "function" Inizio:

Sintassi

function functionName() {
  Codice eseguito;
}

Commento:Il nome della funzione può iniziare con una lettera o un trattino (non con un numero).

Commento:Il nome della funzione è insensibile alle maiuscole e minuscole.

Suggerimento:Il nome della funzione dovrebbe riflettere il compito che esegue.

Esempio: creiamo una funzione chiamata "writeMsg()". L'apertura di una parentesi graffa ({) indica l'inizio del codice della funzione, mentre la chiusura di una parentesi graffa (}) indica la fine della funzione. Questa funzione visualizza "Hello world!". Per chiamare la funzione, è sufficiente usare il nome della funzione:

Esempio

<?php
function sayHi() {
  echo "Hello world!";
}
sayhi(); // chiamata della funzione
?>

Esempio di esecuzione

Parametri delle funzioni PHP

Si può passare informazioni alla funzione tramite parametri. I parametri sono simili alle variabili.

I parametri sono definiti dopo il nome della funzione, all'interno degli parentesi. Puoi aggiungere quante più parametri vuoi, separati da virgola.

Esempio: la funzione ha un parametro ($fname). Quando si chiama la funzione familyName(), dobbiamo passare un nome (ad esempio Bill), in modo che vengano visualizzati nomi diversi ma con lo stesso cognome:

Esempio

<?php
funzione familyName($fname) {
  echo "$fname Zhang.<br>";
}
familyName("Li");
familyName("Hong");
familyName("Tao");
familyName("Xiao Mei");
familyName("Jian");
?>

Esempio di esecuzione

Esempio di funzione con due parametri ($fname e $year):

Esempio

<?php
funzione familyName($fname,$year) {
  echo "$fname Zhang. Nato nel $year <br>";
}
familyName("Li","1975");
familyName("Hong","1978");
familyName("Tao","1983");
?>

Esempio di esecuzione

Valore predefinito dei parametri PHP

Esempio di utilizzo dei parametri predefiniti. Se chiamiamo la funzione setHeight() senza parametri, i parametri prenderanno il valore predefinito:

Esempio

<?php
funzione setHeight($minheight=50) {
  echo "L'altezza è: $minheight <br>";
}
setHeight(350);
setHeight(); // Utilizzerà il valore predefinito 50
setHeight(135);
setHeight(80);
?>

Esempio di esecuzione

Funzione PHP - Valore di ritorno

Per far tornare un valore dalla funzione, utilizzare la frase return:

Esempio

<?php
funzione somma($x,$y) {
  $z=$x+$y;
  return $z;
}
echo "5 + 10 = " . somma(5,10) . "<br>";
echo "7 + 13 = " . somma(7,13) . "<br>";
echo "2 + 4 = " . somma(2,4);
?>

Esempio di esecuzione