我有一些代碼返回到我的腳本的變量。我需要將它作爲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)或'$'
有沒有更好/更安全的方法來完成此任務?先謝謝你!
生成的代碼來自哪裏? –
生成的代碼來自包含文件中的腳本。如果在數據庫中啓用這些代碼(即,如果啓用了field1,則生成適當的代碼),該代碼實質上會生成字段。它只是一種類型的字段(日曆控件),我需要在HTML之前生成PHP代碼。 – Jason
可能的重複[什麼是eval函數的替代?](http://stackoverflow.com/questions/10671602/whats-alternative-of-eval-function) –