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?