Se la break interrompe delle strutture di controllo la return interrompe funzioni e script.

Anche return può accettare un parametro aggiuntivo che viene detto valore di ritorno.

Come vedremo piú avanti, return viene usato dalle funzioni che ritornano dei valori.
Non è detto che il parametro aggiuntivo di una return debba per forza essere una costante numerica, è possibile ritornare qualsiasi tipo di dati presente in PHP.

Come chicca che riguarda return e include, essendo la include una funzione è possibile eguagliarla ad una variabile quando viene chiamata.
Se il file incluso contiene un return al suo interno con un parametro qualsiasi, questo viene messo dentro alla nostra variabile.

<?php
 
### file inizializza.php

/* esempio di funzione.
   quando si giunge al termine il return ritorna il controllo
   di flusso al ciclo */
 
function funzione ()
{
  static $contatore;
  return ++$contatore;
}
 
/* ciclo for che chiama 100 volte la funzione qui sopra */
 
for ($i = 0; $i < 100; $i++)
{
  echo funzione ();
}
 
return 'ciao';
 
?>
 
<?php
 
### file principale.php

$ris = include ('inizializza.php');
 
if ($ris == 'ciao') echo "ok";
 
 
?>

vicius