Consegui fazer uma função usando o spread operator passsando apenas inteiros, porém, não consegui fazer uma função utilizando arrays, ou seja, passando arrays como argumentos da função e juntando todos estes arrays em um novo array.
Segue minha implementação:
<?php
// Spread operator
$alunos2021 = [
'João',
'Maria',
'Vinícius',
'Roberto',
'Ana',
];
$novosAlunos = [
'Patricia',
'Nico',
'Kilderson',
'Daiane',
];
function funcao(int ...$alunos) {
var_dump($alunos);
}
funcao(1, 2, 3, 45);
function funcaoArrays($alunos2021, $novosAlunos, ...$final) {
var_dump($final);
}
funcaoArrays($alunos2021, $novosAlunos);
?>