Es obvio que con return no funcione, porque return sirve únicamente a nivel de PHP porque es una instrucción del lenguaje.
No es una instrucción HTTP que finalice la petición enviando el resultado al navegador, eso te lo has inventado tu.
¿De dónde sacaste tan brillante idea?