eval () не возвращает результаты функции
У меня есть имя метода, который хранится в столбце в БД, который выглядит следующим образом:
customs::nicknames($data)
Это связанный класс:
class customs extends service {
function __construct() {
parent::__construct();
}
public static function nicknames($data) {
return $data;
}
}
Когда я называю это так:
$merge = eval($error['custom'] . ';');
Содержимое переменной $ data не возвращается. Просто чтобы попробовать, я попробовал сecho
и он правильно возвращает ошибку php преобразования массива в строку. Так что переменная$data
читается правильно. Но почему он ничего не возвращает?
Если я пытаюсь вызвать этот метод без использованияeval()
как это:
$merge = customs::nicknames($data);
$data
возвращается правильно.
И что'S не так?
Зачемeval()
не может вернуть результаты метода? Как я могу решить эту проблему?