Non, ça suffit les attaques contre PHP sur ce forum, et le mot "dég.." ne doit pas être employé sur un forum sérieux. On n'est pas chez les sauvages.
D'abord, de très nombreux language permettent le passage de tableaux en paramètre. Ce n'est pas spécifique au PHP.
Ensuite, que le PHP soit souple est une très bonne chose, sauf pour les dictateurs (de ce forum).
Enfn, une fonction, en PHP ou C, ou dans les autres langages, ne doit pas retourner un tableau, c'est une erreur de débutant et une erreur qui est parfois encouragée par des profs ignorants :
Primo, il est très souvent nécessaire de rendre un code de retour indiquant si cela s'est bien passé ou pas, et le meilleur moyen pour faire cela est de mettre ce code de retour (return code), en retour de la fonction. Or si on retourne un tableau, on n'a pas la place pour retourner ce code autrement que dans les paramètres, ce qui serait l'inverse de ce que l'on fait habituellement.
Secundo, retourner un tableau, peut poser des problème de gestion des allocations mémoires. C'est prendre des risques non négligeables de fuites mémoires.
Les tableaux sont à passer dans les paramètres.