Как вывести значение из функции eval - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть таблица '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);
        ?>

Я хочу напечатать только «привет, если часть».Я поймал ошибку «FatalErrorException в eval ()», строка кода 1: синтаксическая ошибка, неожиданная, если (T_IF) '

1 Ответ

0 голосов
/ 26 ноября 2018

У меня работал следующий код:

<?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);
?>
...