Может ли функция вернуть 2 значения?
Можно вернуть массив$a = 2; $b = 3;
function Num($a, $b){
   $c = $a + $b;
   $d = $a * $b;
   return [$c, $d];
}
list($c, $d) = Num($a, $b);
echo "$c|$d";
// 5|6
Можно изменить переменную через указатель$a = 2; $b = 3; $c = $d = null;
function Num($a, $b, &$c, &$d){
   $c = $a + $b;
   $d = $a * $b;
}

Num($a, $b, &$c, &$d);
echo "$c|$d";
// 5|6
А если вы напишете return $c;
return $d;
то сработает только первый. после return функция возвращает значение и выполнение дальше не идет.
Только если обернуть в массив или в объект