Le funzioni possono essere divise in due grandi categorie. Quelle che una volta chiamate ritornano anche un valore che sono chiamate comunemente funzioni sia in matematica che nella maggior parte dei linguaggi di programmazione.
L’altra categoria invece contiene quelle funzioni che, una volta richiamate, non ritornano alcun valore.

Questo ultimo tipo di funzioni sono anche conosciute come metodi in alcuni linguaggi. Ora questa distinzione in PHP non esiste quindi chiameremo i due tipi “funzioni”.

Ma cosa dobbiamo fare per far sì che una funzione ritorni un valore?
La risposta a questa domanda sta nel return.

Il return è già stato visto in questo corso e sappiamo già come funziona quindi non mi dilungherò su come funziona. Ricordatevi soltanto che se usato da solo interrompe il flusso di una funzione e non ritorna alcun tipo di valore simulando quindi un metodo.

Se il return senza argomenti è alla fine della funzione possiamo anche ometterlo.

Se invece facciamo seguire al return una variabile o un valore questo verrà usato come valore di ritorno della funzione.

<?php
 
/* questa funzione è un ipotetico metodo in quanto non ritorna
   niente notate come il return sia stato omesso */
function metodo ()
{
  echo "qua";
  echo "la";
  echo "su";
  echo "giu";
}
 
/* questa è invece una funzione in quanto ritorna un valore */
function calcola_pi ()
{
  /* calcola il valore di pi greco ... */
  return 3.14;
}
 
?>

vicius