Il procedimento è questo:

1) Generi i numeri
2) fai il controllo con gli if
3) Se ci sono numeri uguali: richiami la funzione
4) Se non ci sono numeri uguali return $nums

Codice PHP:
function genrnd()
        {
            for (
$i=$i <= $i++)
               {
                   
$num[] = rand(1,90);
               }
             if ((
$num[0] == $num[1]) || 
                 (
$num[0] == $num[2]) || 
                 (
$num[0] == $num[3]) ||
                 (
$num[0] == $num[4]) || 
                 (
$num[1] == $num[2]) || 
                 (
$num[1] == $num[3]) ||
                 (
$num[1] == $num[4]) ||
                 (
$num[2] == $num[3]) ||
                 (
$num[2] == $num[4]) ||
                 (
$num[3] == $num[4]))
               {
                  
genrnd();
               }
             else
               {
                  return 
$num;
               }
        }
$var genrnd();
var_export($var); 
Adesso funziona. Ecco cosa intendevo per controllo all'interno della funzione.
Ciao!