Hola:
Si pones el return dentro del bucle, retorna el primer valor y sale de la función y del bucle... deberías gardar los valores en un array y retornarlo al finalizar el bucle...
function Product($num)
{
$todo = array();
for($i = $num;$i > 0;$i--)
{
array_push($todo, $num .'*'. $i .'= '. $num*$i); // -> esto nos sobra .'</br>';
}
return $todo;
}
Saludos