Algo no me cuadra, el meter un texto en una variable no hace que se muestre, si o si necesitas retornarlo con un echo, print u alguna otra alternativa.
Quizás viendo tu código completo, esto es parte de una respuesta json?
has habilitado php para que muestre los errores en pantalla?
https://stackify.com/display-php-errors/