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() не может вернуть результаты метода? Как я могу решить эту проблему?

Ответы на вопрос(1)

Ваш ответ на вопрос