16.09.2018 08:03:16 am
Доброе утро!
Функция var_export — Выводит или возвращает интерпретируемое строковое представление переменной (http://php.net/manual/ru/function.var-export.php). Значение любой переменной обработанной функцией var_export превращается в строку, а там может быть массив или даже объект. Как можно выполнять код после его обработки функцией var_export?
Функция var_export — Выводит или возвращает интерпретируемое строковое представление переменной (http://php.net/manual/ru/function.var-export.php). Значение любой переменной обработанной функцией var_export превращается в строку, а там может быть массив или даже объект. Как можно выполнять код после его обработки функцией var_export?
- Жалоба
16.09.2018 09:51:23 am
Если код имеет вид строки, то его можно выполнить при помощи функции eval (http://php.net/manual/ru/function.eval.php):
Рекомендую использовать eval только в том случае, если код, который она выполняет приходит не от пользователей сайта, так как этим могут воспользоваться злоумышленники.
// Массив
$exportArray = var_export($array, true);
eval('$array = ' . $exportArray);
// Объект (Тоже самое)
$exportObj = var_export($obj, true);
eval('$obj = ' . $exportObj);
Рекомендую использовать eval только в том случае, если код, который она выполняет приходит не от пользователей сайта, так как этим могут воспользоваться злоумышленники.