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?