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...