No hagas eso, es lo peor que he visto, y seguramente sólo para ahorrarte escribir caracteres.
Es mala practica lo que intentas hacer, aunque bueno, en todo caso podrías hacer return del array de datos dentro de la función y afuera hacer el extract:
PDTA: de verdad, un programador se ve muy mal abusando de globales, lo único que pones en evidencia es tu poca voluntad de querer hacer las cosas bien, y tu poco gusto por programar.