У меня есть код, который возвращается в мой скрипт в переменной. Мне нужно выполнить его как код PHP, но я нервничаю, чтобы использовать функцию eval
. Вот код, который генерируется в заголовочном файле:Альтернатива PHP eval?
/include.php:
$preLoadFields .= '$2 = new KoolDatePicker("datepicker");
$2->id="field_2";
$2->scriptFolder = "/KoolPHP";
/main.php
eval($preLoadFields);
Даже когда я пытаюсь запустить его с помощью eval
, я получить эту ошибку:
синтаксическая ошибка: синтаксическая ошибка, неожиданный '2' (T_LNUMBER), ожидая переменной (T_VARIABLE) или '$'
Есть ли лучший/безопасный способ сделать это? Заранее спасибо!
Откуда возникает сгенерированный код? –
Сгенерированный код исходит из сценария внутри включенного файла. Этот код по существу генерирует поля, если они включены в базу данных (то есть, если поле1 включено, сгенерируйте соответствующий код). Просто так происходит с одним типом поля (управление календарем), мне нужно сгенерировать PHP-код перед HTML. – Jason
Возможный дубликат [Что является альтернативой функции eval?] (Http://stackoverflow.com/questions/10671602/whats-alternative-of-eval-function) –