Я пытаюсь убедиться, что некоторый PHP-код, введенный в текстовую область, действителен и возвращает значение.
Вот мой код:
try {
if (!$return = eval($php_code)) {
$error = 'The php code field must return a value.';
}
}
catch (Throwable $e) {
$error = $e->getMessage();
}
if (isset($error)) {
die($error);
}
Это не похоже наработатьОн перехватывает большинство ошибок, но если я ввожу что-то вроде echo 'test';
, это не выдает ошибку.