eval () nie zwraca wyników funkcji

Mam nazwę metody, która jest przechowywana w kolumnie DB, która wygląda tak:

customs::nicknames($data)

To jest klasa pokrewna:

    class customs extends service {

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

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

}

Kiedy tak to nazywam:

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

Zawartość zmiennej $ data nie jest zwracana. Żeby spróbować, spróbowałemecho i poprawnie zwraca błąd php konwersji tablicy na ciąg znaków. Więc zmienna$data jest poprawnie odczytywany. Ale dlaczego nic nie zwraca?

Jeśli spróbuję wywołać tę metodę bez użyciaeval() lubię to:

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

The$data jest zwracany poprawnie.

Więc co się stało?

Czemueval() nie jest w stanie zwrócić wyników metody? Jak mogę rozwiązać ten problem?

questionAnswers(1)

yourAnswerToTheQuestion