Alternative to PHP eval? -
i have code returned script in variable. need execute php code nervous use eval
function. here code generated in include file:
/include.php:
$preloadfields .= '$2 = new kooldatepicker("datepicker"); $2->id="field_2"; $2->scriptfolder = "/koolphp";
/main.php
eval($preloadfields);
even when try run using eval
, error:
parse error: syntax error, unexpected '2' (t_lnumber), expecting variable (t_variable) or '$'
is there better / safer way accomplish this? thank in advance!
just don't let include.php generate php code in variable. directly execute it.
$2 = new kooldatepicker("datepicker"); $2->id="field_2"; $2->scriptfolder = "/koolphp";
if worried html being generated , outputted screen. don't output using ob_start
ob_get_contents
ob_end_clean
:
ob_start(); $2 = new kooldatepicker("datepicker"); $2->id="field_2"; $2->scriptfolder = "/koolphp"; $generated_html = ob_get_contents(); ob_end_clean();
anything piece of php try output screen buffered. later in code use $generated_html
variable output wherever want.
(you still need fix invalid variable name)
Comments
Post a Comment