我有一个表'test_config'。我有一个字段'config_name','config_value'。
config_name | config_value
____________________________
test | "if($test=='1'){echo 'hello executive if part';}
| else{echo 'executive else part';}"
在我的php页面中,代码为
<?php
$test='1';
$bottom=DB::table('test_config')->where('config_name','test')->first()->config_value;
eval("\$bottom=\"$bottom\";");
print_r($bottom);
?>
我只想打印“你好,如果有,请问”。我发现了错误' eval()代码行1中的FatalErrorException: 语法错误,如果(T_IF)'
是意外的答案 0 :(得分:0)
以下代码对我有用:
<?php
$test='1';
$bottom="if($test=='1'){echo 'hello executive if part';} else{ echo 'executive else part';} ";
eval($bottom);
//print_r($bottom);
?>
或这样使用:
<?php
$test='1';
$bottom="if($test=='1'){echo 'hello executive if part';} else{ echo 'executive else part';}";
eval("\$bottom=\"$bottom\";");
eval($bottom);
?>