eval () no devuelve los resultados de la función

Tengo un nombre de método que está almacenado en una columna en la base de datos que se ve así:

customs::nicknames($data)

Esta es la clase relacionada:

    class customs extends service {

    function __construct() {
        parent::__construct();
    }

    public static function nicknames($data) {
        return $data;
    }

}

Cuando lo llamo así:

$merge = eval($error['custom'] . ';');

El contenido de la variable $ data no se devuelve. Sólo para darle una oportunidad lo intenté conecho y está devolviendo correctamente la matriz a la cadena de error de conversión php. Entonces la variable$data Se lee correctamente. Pero ¿por qué no devuelve nada?

Si intento llamar a este método sin usareval() Me gusta esto:

$merge = customs::nicknames($data);

los$data Se devuelve correctamente.

¿Así que qué hay de malo?

Por quéeval() ¿No es capaz de devolver los resultados del método? ¿Cómo puedo resolver este problema?

Respuestas a la pregunta(1)

Su respuesta a la pregunta