Anladım, farklı şeyler düşünüyormuşuz. Tabiki
array ihtiyacı varsa fonksiyonun array yollanır...
func_num_args(), func_get_arg() fonksiyonları yavaşlıktan başka bir işe yaramaz sanırım array karşısında...
Pointer döndürmek değilde eşitlemek gibi daha çok
Array döndürmek dışında bir yol daha var
json... json_encode ve json_decode yapabilirsiniz fonksiyondan birden fazla değer döndürmek için. Tabi ne kadar gereksiz ve hantal bir iş olacağı makul...