- var_dump: documentation ( source)
- error_get_last: documentation ( source)
- error_reporting: documentation ( source)
<?php
error_reporting(E_ALL);
function exec_eval($code) {
try {
$result = @eval($code);
$err = error_get_last();
return [$result, $err ? $err["message"] . PHP_EOL : $err/* // PHP5 */];
} catch(\Error $e) { // PHP7
return [null, $e->getMessage()];
} catch(\Exception $ex) {
return [null, $ex->getMessage()];
}
}
var_dump(exec_eval("xdfadsfsd"));